从我的 MongoDB 中我想要相当于
SELECT column1, column2
FROM tbl
通过这段代码,我得到了所有的“行”,也得到了所有的“列”
DBCollection collection = database.getCollection("names");
DBCursor cursor = collection.find();
例如我想要all“行”但是only“列”:id、姓名、年龄
我该怎么做?
谢谢你的帮助!!
db.collection.find({}, {_id: 1, 姓名: 1, 年龄: 1})
要查找的第一个参数(谓词)是您的选择标准,例如
db.collection.find({年龄: {$gte: 21}})
第二个限制您检索的字段,因此对于 21 岁或以上的所有人的姓名:
db.collection.find({年龄: {$gte: 21}}, {名称: 1})
字段选择器总是拉回 _id ,除非你特意将其关闭:
db.collection.find({}, {_id: 0})
但是,Mongo 默认情况下不会检查字段是否存在。如果您想选择某些字段,并仅匹配包含这些字段的结果,您将需要使用:
db.collection.find({ 年龄: { $exists: true } })
MongoDB 网站对 .find() 函数有更详细的描述!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)