有没有办法以迭代文档之外的方式获取MongoDB特定文档的键列表?
例如,我想获取由返回的文档的键。
例如,我想获取由返回的文档的键。
db.users.find({username:'xyz@abc.com})
是否有任何内联命令?如果没有,有人可以提供如何实现的想法吗?
Object.keys(db.users.findOne({username:'xyz@abc.com'}))
我知道我有点晚来到这个聚会,但你可以在mongo shell中输入以下内容来完成此操作:
var entry = db["users"].findOne({username:'xyz@abc.com});
for (var key in entry) { print(key); }
findOne
,这样你就可以获取第一个文档的字段,而不是匹配文档的列表。然后,你可以简单地循环并打印键。fineOne
。仅使用 find
会返回许多您不感兴趣的内容。 - Francis Bartkowiak没有这样的命令。您必须获取文档并在应用程序中处理它。