mongodb中比较级查询条件:($lt $lte $gt $gte)(大于、小于...
查询表中学生年级大于20,如下:db.getCollection('student').find({'age':{'$gt':'20'}})
$lt < (lessthan )
$lte <=(less thanor equal to )
$gt > (greaterthan )
$gte >= (greaterthan or equal to)
**** Hidden Message *****
$ne!= (not equal to)不等于{'age': {'$ne': 20}}
$in在范围内{'age': {'$in': }} 注意用list
$nin(not in)不在范围内{'age': {'$nin': }} 注意用list
$regex (正则匹配) db.collection.find({'name': {'$regex': '^M.*'}})匹配以M开头的名字
$exists 属性是否存在 {'name': {'$exists': True}} 查找name属性存在
$type 类型判断 {'age': {'$type': 'int'}} age的类型为int
$text 文本查询 {'$text': {'$search': 'Mike'}} text类型的属性中包含Mike字符串
$or查找多种条件 ({'$or':[{'name':'chen'},{'name':'wang'}]})
$where 查询两个键的值是否相等 db.test.find({"$where": "this.fields1 == this.fields2"}).limit(10);
$exists 键是否存在 {finaGoalLine:{'$exists':true}}
$all如果您希望找到一个包含这两个元素的数组 [ 'tags' => [ '$all' => [ 'red' , 'blank' ]]]
$elemMatch 运算符在数组的元素上指定多个条件 'dim_cm'=> ['$elemMatch'=>[ '$gt'=>22,'$lt'=>30,],],
$size 运算符按元素数查询数组 [ 'tags' => [ '$size' => 3
组合使用方法如下:
db.user.find({"age":{"$gte":18,"$lte":25}})
对于日期的条件查询方法:
db.getCollection('news').find({'pub_date':{'$gte':'2017-07-1111:0:0'}})
2) 不等于 $ne
例子:
db.taobao.find( { age: { $ne : 10} } );
php7 查询mongodb方法大全
**** Hidden Message *****
查询中的 and or
//and
{key1:value1, key2:value2}
//or
'sort' => ['id'=> -1] //排序-1是降序1为升序
页:
[1]