在MongoDB文档中获取文档的密钥

时间:2012-06-19 19:23:19

标签: mongodb mongoid

除了遍历文档之外,有没有办法获取MongoDB中特定文档的键列表?

即我想获取

返回的文档的密钥
db.users.find({username:'xyz@abc.com})

是否有任何内联命令。如果没有,是否有人可以提出如何操作的想法?

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

我知道我在这里参加派对有点晚了,但你可以通过输入以下内容在mongo shell中执行此操作:

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

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

答案 2 :(得分:1)

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