从我的MongoDB我想要同等的
SELECT column1, column2
FROM tbl
通过这段代码,我得到了所有的"行",但也得到了所有的"列"
DBCollection collection = database.getCollection("names");
DBCursor cursor = collection.find();
例如,我想要all个"行",但only个"列":id、姓名、年龄
我该怎么做?
谢谢你的帮助!!
从我的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()函数!