mongodb - 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}})
也有效
解决方案
您的语法有点偏离,Mongo 无法解析查询。
试试这个:
db.users.find({_id: { $gt: 100, $lt:108}}, {_id:0, fname:1, surname:1, age:1, Sex:1})
推荐阅读
- logging - 设置 Graylog:日志服务器应该在哪里以及客户端如何访问它?
- javascript - reactJS生成无法读取未定义的属性
- c++ - 如何为变量更改创建“缓冲区”延迟?IE。那么变量更改仅在一定时间后“传输”?
- c# - 找不到 NuGet 包
- c - 是否可以从 C 中的数组调用函数?
- indexing - 与记录 ID 相比,唯一哈希索引的性能如何?
- c - malloc 需要操作系统支持吗?
- java - 加载库失败:[netty_tcnative_linux_arm_32,netty_tcnative_linux_arm_32_fedora,netty_tcnative_arm_32,netty_tcnative]
- html - 网站上传到实时主机时字体显示不正确
- python - 如何将标题添加到我从机器学习数据库中提取的以下数据中