MongoDB Shell - 访问名称为句​​点的集合?

我在我们的一个 MongoDB 数据库中找到了一个名为 my.collection 的集合。

有没有办法从 MongoDB shell 访问这个集合,尽管它的名称中有一个点?

> db.my.collection.findOne();
null

我很确定那是不正确的。

最佳答案

试试这个:

db["my.collection"].findOne();

您在使用连字符或任何其他不匹配的名称时遇到相同的问题 [a-zA-Z_$][0-9a-zA-Z_$]

此限制来自有效命名的 javascript 对象属性。

https://stackoverflow.com/questions/4680873/

相关文章:

macos - 使用 OS X 10.10 Yosemite Beta 使用 Homebrew 重新

node.js - Mongoose:ObjectId 比较失败不一致

c# - 如何将 BsonDocument 对象反序列化回类

node.js - 按日期时间字段获取最新的 MongoDB 记录

mongodb - 使用 pyMongo 创建 ISODate

java - 为 MongoDB Java 驱动程序配置日志记录

mongodb - 如何在 Mongoose Schema 中表示 MongoDB GeoJSON

java - 使用 Java 将 Java 对象插入 MongoDB 集合

mongodb - 在 mongodb 和 pymongo 中测试空字符串

python - 使用 PyMongo 将 Pandas 数据框插入 mongodb