首页 > 解决方案 > Mongodb - 仅列出与所选ID组合的某些属性

问题描述

我试图仅列出 id 介于 101 和 107 之间的名字、姓氏、年龄和性别。我可以让查询的每个部分运行,但无法将它们组合起来。这是我的代码:

db.users.find({$and: [{_id:{$gt: 100, $lt:108}},{_id:0, fname:1, surname:1, age:1, Sex:1}]})

但是当我点击返回时,光标只是闪烁,就像它在等待我的其他东西一样。我想我要问的是我做错了什么以及如何将这两者结合起来,这样我以后就不会犯同样的错误了。

db.users.find({_id:{$gt: 100, $lt:108}})为我工作

db.users.find({_id:{$gt: 100, $lt:108}})也有效

标签: mongodbattributesdocument

解决方案


您的语法有点偏离,Mongo 无法解析查询。

试试这个:

db.users.find({_id: { $gt: 100, $lt:108}}, {_id:0, fname:1, surname:1, age:1, Sex:1})

推荐阅读