日期:2014-05-16 浏览次数:20473 次
1.find()查询
? ? ? ? 在之前的学习中没我们其实已经很多次的接触过find()查询。基本上来说,find查询是比较简单明了的。find()的第一个参数决定了需要查询的文档的特征,如果该参数为空,则查询结果会匹配一个集合中所有的文档。例如:
db.coll.find({}); db.coll.find();
??????? 如果要查询姓名为张三的人:
db.coll.find({"name":"张三"});
??????? 如果要查询姓名为张三,年龄30岁的人的信息:
db.coll.find({"name":"张三","age":30});
? ? ? ? 有时候并不一定需要将整个文档中所有的信息都查询出来,这就类似于SQL中的select语句的功能。那么可以通过find()的第二个参数指定需要返回的信息。例如,我们只关心姓名信息,可以这么写:
db.colls.find({},{"name":1});
db.colls.find({},{"name":0});
db.stock.find({"in":"this.out"});
?
?
db.person.find({"age":{"$gte":20,"$lte":30}});
db.person.find("$or":[{"age":20},{"name":"Sam"}]);
db.person.find("$not":{"age":20});
? ??
参考书:
《MongoDB:The Definitive Guide》
?