Mongodb - 仅列出与选定 ID 组合的某些属性

Mongodb - list only certain attributes combined with selected id

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

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

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

db.users.find({_id:{$gt: 100, $lt:108}}) 适合我

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

您的语法有一点偏差,Mongo 解析查询失败。

试试这个:

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