Mongo的查询

1 Mongo简单的查询
1.1 find

{1} 为字典一,为查询的条件

db.Collection.find( {条件}  )
2.2 findOne

{1} 查询条件

只返回查询到的第一个数据

db.Collection.findOne(  {条件} )
2. 运算符
语法 操作 格式
$eq 等于 {<key>:<value>}
$lt 小于 { <key>:{$lt:<value>}  }
$lte 小于或等于 { <key>:{$lte:<value>}  }
$gt 大于 { <key>:{$gt:<value>}  }
$gte 大于或等于 { <key>:{$gte:<value>}  }
$ne 不等于 { <key>:{$ne:<value>}  }
$or  { $or:[ {} ,{} ] }
$in 在范围内 { <key>:{$in:[val1 , val2 ] }  }
$nin 不在范围内 { <key>:{$nin:[val1 , val2 ] }  }

 

举例
db.Collection.find(age:{ $ge:16 } )
db.Collection.find($or: [age: { $gte:18} ],{ name:"name" } )
3.模糊匹配

使用/内容/ 或$regex编写正则表达式

db.Collection.find(  {name:/^莫/ }  )
db.Collection.find( { name:{$regex:/^莫/  } } )

 

4. 自定义查询

使用$where后面写一个函数,返回满足的条件的数据。

db.Collection.find( {
     $where:function(){
     return this.age>20
     }

} )
5.limit

用于读取指定数量的文档。

db.Collection.find().limit(num)
6.skip

用于跳过指定数量的文档。

db.Collection.find().skip(num)
7.Sort

用于对结果集进行排序

db.Collection.find().sort( {key:1,value} ) 
  • 参数1为升序排序.
  • 参数-1为降序排序。
8. Count统计结果集
db.Collection.find().count()
9.$exists判断是有某个字段
db.Collection.find( 'field': {exists:true} )
10. dictinct去重
db.Collection.distinct( {条件} )

 

文章已创建 52

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部