5

除了遍历文档之外,还有什么方法可以获取 MongoDB 中特定文档的键列表?

即我想获取返回的文档的密钥

db.users.find({username:'xyz@abc.com})

是否有任何内联命令。如果没有,任何人都可以给出如何做的想法吗?

4

3 回答 3

4
Object.keys(db.users.findOne({username:'xyz@abc.com'}))

将返回特定文档的所有键的列表。

于 2016-10-27T17:53:26.833 回答
3

我知道我在这里聚会有点晚了,但你可以在 mongo shell 中输入:

var entry = db["users"].findOne({username:'xyz@abc.com});
for (var key in entry) { print(key); }

重要的是findOne,这样您可以获取第一个文档的字段,而不是匹配文档的列表。然后,您可以简单地循环并打印密钥。

于 2013-12-09T20:45:24.360 回答
1

不,没有这样的命令。您必须获取文档并在应用程序中处理它。

于 2012-06-19T19:24:39.727 回答