当前位置:Gxlcms > 数据库问题 > mongodb查询文档

mongodb查询文档

时间:2021-07-01 10:21:17 帮助过:2人阅读

    语法:db.collectionName.find({条件},{field:true/false})

    1.1查询所有数据

      技术分享

      显示指定字段(与上图对比,find()第二个参数为指定查询的字段,格式[字段名:true/false]true为显示,false为不显示):

      技术分享

    1.2 查询数据总数 count()

      语法:db.collectionName.find({条件}).count()

      技术分享

  2. 查询一个文档 findOne() :默认是查询符合条件的第一条文档

    语法:db.collectionName.findOne({条件},{field:true/false})    

    技术分享

  3.pretty()方法:格式化显示查询的文档

    技术分享

二、条件操作符("$and"、"$nor"、"$not"、"$or"、"$exists"、"$mod"、"$regex"、"$where"、"$slice"、"$elemMatch","null查询"、"$all"、"$size"、"$in"、"$nin"

  1.下面是一部分条件操作符的列表,含义、语法、以及和关系型数据库的对比

等于 {<key>:<value>} db.col.find({"by":"zgw"}) where by = ‘zgw‘
小于($lt) {<key>:{$lt:<value>}} db.col.find({"likes":{$lt:50}}) where likes < 50
小于或等于($lte) {<key>:{$lte:<value>}} db.col.find({"likes":{$lte:50}}) where likes <= 50
大于($gt) {<key>:{$gt:<value>}} db.col.find({"likes":{$gt:50}}) where likes > 50
大于或等于($gte) {<key>:{$gte:<value>}} db.col.find({"likes":{$gte:50}}) where likes >= 50
不等于($ne) {<key>:{$ne:<value>}} db.col.find({"likes":{$ne:50}})   where likes != 50

  

    语法:db.collectionName.find({field:{Operators1:value1,Operators2:value2}}) --[Operators:就是上面那些操作符()]

    php格式:array(field=>array(‘$lte‘=>value)) 或者 array(field=>array(‘$gte‘=>value1,‘$lte‘=>value2))

    技术分享

    下面是不等于操作符的查询:

    技术分享

 

  2.操作符:"$and"、"$nor"、"$not"、"$or"、"$exists"、"$mod"、"$regex"、"$where"、"$slice"、"$elemMatch","null查询"、"$all"、"$size"、"$in"、"$nin"

    2.1 $and

 

  未完待续:http://www.cnblogs.com/egger/p/3135847.html

       http://www.cnblogs.com/zhaoyang/archive/2012/01/10/2317664.html

  

 

 

 

 

 

 

  

mongodb查询文档

标签:

人气教程排行