在MongoDB文档中获取键值

6
有没有办法以迭代文档之外的方式获取MongoDB特定文档的键列表?
例如,我想获取由返回的文档的键。
db.users.find({username:'xyz@abc.com})

是否有任何内联命令?如果没有,有人可以提供如何实现的想法吗?


请看以下链接:https://dev59.com/B2025IYBdhLWcg3wnnYw#26063468 - Andre Holzner
3个回答

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

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

3

我知道我有点晚来到这个聚会,但你可以在mongo shell中输入以下内容来完成此操作:

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

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

+1 注意重点是 fineOne。仅使用 find 会返回许多您不感兴趣的内容。 - Francis Bartkowiak

1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接