MongoDB常用的操作-(find方法)
db.collection.find是mongoDB的一个方法。用于查询集合或视图中符合条件的Document,并返回所选document。与SQL中的Select有相似功能;
参数 | 类型 | 说明 |
query | document | 可选的。使用查询运算符指定的选择筛选器;若返回集合中的文档,请省略此参数或传递一个空文档({})。 |
projection | document | 可选的。指定要与查询过滤器匹配的文档返回字段,要返回匹配文档中的所有字段,请忽略此参数。 |
options | document | 可选的。指定要查询文档返回字段,如要返回,请省略此参数。 |
名称 | 运算符 | 示例 |
$It | < | {score:{g t : 22 , gt:22,gt:22,ite:35}} |
$Ite | <= | |
$gt | > | |
$gte | >= | |
$ne | != | {score:{$ne:60}} |
find应用实例
db.connectionDb.find();
db.connectionDb.find({score:{$gt:22,$ite:35}});
db.connectionDb.find({$or:[score:{$gt:22,$ite:35}]});
4.包含或不包含 i n ‘ 或 ‘ in`或`in‘或‘nin
db.connectionDb.find({$score:{$in:[50,55,60,65,70]}}); • 1
db.connectionDb.find({name:{$in:[null]}})
db.collectionDb.find({name:/abon/i});
db.collectionDb.find({name:{$all:[“MONGOBD”,”JS”]}}) db.collectionDb.find({"name.1":"abon"})
var uses = db.collectionDb.find({age:"20"}) while(uses.hasNext()){ obj = uses.next(); print(uses.hobby.length) }
#查询出age=20中第1~3人 db.collectionDb.find({age:"20"},{name:{"$slice":[1,3]}})
db.collectionDb.find({age:{$gt:18,$lt:20}}) • 1
#select distinct (name) from users; db.users.distinct(‘name’); • 1 • 2
db.users.count();