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