MongoDB数据库,相当于SELECT column1,column2 FROM tbl?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (63)

在MongoDB中

  SELECT column1, column2
  FROM tbl

可以尝试下运行:

  DBCollection collection = database.getCollection("names");
  DBCursor cursor = collection.find();
提问于
用户回答回答于

db.collection.find({},{_id:1,name:1,age:1})

找到(谓词)的第一个参数是你的选择标准,例如

db.collection.find({age:{$ gte:21}})

第二个限制你检索的领域,所以对于21岁以上的所有人的名字:

db.collection.find({age:{$ gte:21}},{name:1})

除非专门将其关闭,否则字段选择器总是将_id拉回来:

db.collection.find({},{_id:0})

但是,Mongo默认不会检查字段是否存在。如果你想选择某些领域,只匹配有这些领域的结果,你会想使用:

db.collection.find({age:{$ exists:true}})

用户回答回答于

用下面的代码修复了它

    BasicDBObject select = new BasicDBObject();
    select.put("id", 1);
    select.put("name", 1);
    select.put("age", 1);
    collection.find(new BasicDBObject(), select);

扫码关注云+社区

领取腾讯云代金券