查询文档
查询所有文档
格式:
db.<collection>.find()
例子:
db.stus.find()
有条件的查询文档
格式:
db.<collection>.find({条件})
例子:查名字叫唐僧的
db.stus.find({name:"唐僧"});
或者我们查18岁的男性
db.stus.find({age:18,sex:"male"});
findOne方法
还有一个findOne方法,用来查找匹配到的第一个文档。
比如,现在你用db.stus.find({age:18,sex:"male"});
查到好多条,但是你只要第一个,那么,你可以用
db.stus.findOne({age:18,sex:"male"});
这里,我们仔细去看返回的结果就可以发现,find方法返回的是一个数组,我们只要其中的第一个文档信息的话,可以使用:
db.stus.find({age:18,sex:"male"})[0];
查询某个文档的某个属性
格式:
db.<collection>.find().属性
例如:
db.stus.find({age:18,sex:"male"})[0].name;
或者
db.stus.findOne({age:18,sex:"male"}).name;
查询文档的数量
指令:
db.<collection>.find().count()
或者
db.<collection>.find().length()
count使用例子:
db.stus.find({age:18,sex:"male"}).count();
或者看全部文档个数
db.stus.find().count();
length使用例子:
db.stus.find({age:18,sex:"male"}).length();
或者看全部文档个数
db.stus.find().length();
以上两个的结果是一样的。