从我的MongoDB我想要同等的

  SELECT column1, column2
  FROM tbl

通过这段代码,我得到了所有的"行",但也得到了所有的"列"

  DBCollection collection = database.getCollection("names");
  DBCursor cursor = collection.find();

例如,我想要all个"行",但only个"列":id、姓名、年龄

我该怎么做?

谢谢你的帮助!!

推荐答案

db.收集查找({},{u id:1,姓名:1,年龄:1})

要找到的第一个参数(谓词)是您的 Select 标准,例如.

db.收集查找({age:{$gte:21})

第二个限制了您检索的字段,因此对于21岁或以上的所有人的姓名:

db.收集查找({age:{$gte:21},{name:1})

除非您特别关闭字段 Select 器,否则它总是回拉_id:

db.收集查找({},{u id:0})

但是,默认情况下,Mongo不会判断字段是否存在.如果要 Select 某些字段,并且只匹配包含这些字段的结果,则需要使用:

db.收集查找({age:{$exists:true})

MongoDB网站对这一问题有更详细的描述.find()函数!

Mongodb相关问答推荐

在一个视图中连接两个集合MongoDB;展开有什么作用?

在MongoDB集合中按文档内的频率对数组排序

MongoDB:如何从数组中的所有对象中删除属性?

从MongoDB迁移到PostgreSQL:为PostgreSQL编写聚合管道查询

更新值导致错误 Golang MongoDB

将子文档中的所有字段设置为 false,然后在单个查询中将第二个字段设置为 true

映射数组导致 mongodb 聚合

MongoDB聚合 - 用另一个数组过滤数组

在一个变量上运行的 Node JS 中使用正则表达式的 Mongo 查询

.save() 不是函数 Mongoose

我怎样才能更快地scrape

有没有办法将python对象直接存储在mongoDB中而不序列化它们

从 id 删除 PyMongo 中的文档

没有参考选项的mongoose填充字段

有人在 Google App Engine 上try 过 MongoDB 吗?

更新时提示Field name duplication not allowed with modifiers

从 nodejs 到 mongodb 或 mongoose 的动态数据库连接

如何在 golang 和 mongodb 中通过 id 查找

未找到 MongoDB 数据/数据库

对于社交网站(使用 Ruby on Rails 开发)来说,MongoDB 会是一个好主意吗?