admin 发表于 2019-5-10 15:00:08

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 *****











admin 发表于 2019-5-15 11:52:22

查询中的 and or
//and
{key1:value1, key2:value2}

//or

admin 发表于 2019-5-16 15:39:54

'sort' => ['id'=> -1] //排序-1是降序1为升序
页: [1]
查看完整版本: mongodb中比较级查询条件:($lt $lte $gt $gte)(大于、小于...