MongoDB中的特殊字符转义

解决MongoDB中库名、集合名含特殊字符使用时报错问题。

如果创建集合时,MongoDB collection name包含特殊字符,如\ /等,在使用MongoDB时会遇到解析器报错的情况:

1
2
3
4
5
6
mongos> show collections
test_/_data

mongos> db.test_/_data.find()
2018-06-01T10:58:16.390+0800 E QUERY [thread1] ReferenceError: _data is not defined :
@(shell):1:1

使用MongoDB的getCollection函数可以避免这个问题:

1
2
mongos> db.getCollection("test_/_data").find()
{ "_id" : ObjectId("5b10b63a6b7ed92d876f3380"), "test" : "message" }


参考资料:

  1. mongoDB collection name包含特殊字符处理方法
如果文章对您有帮助,感谢您的赞助支持!