MongoDB

基本语法

高级技巧

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

条件操作符 <, <=, >, >=, !=
$lt   小于      (less than)
$lte  小于等于  (less than equals)
$gt   大于      (greater than)
$gte  大于等于  (greater than equals)
$ne  不等于    (not equals)

查出age>=30 且 ⇐40的记录

 db.users.find({“age”:{$gt:30, $lt:40}})

现在我们查出不存在age字段的记录

 db.users.find({“age”:{$exists:false}})

null值的处理

需要注意的null与exists的区别 null指的是字段为空或者字段不存在 exists指的是字段是否存在

如果使用null查询 db.xxx.find({name:null}) 则会查出上面两条记录, 但是我们只想找出存在name字段并且其为空的记录,可以这么查询

db.xxx.find({“name”:{$exists:true, $in:[null]}});

字段是否存在

db.article.find(  {'_id': '16860a92606309eaeb20df605108fb84', 'relation_url':{'$exists':true}, 'relation_count': {'$exists':true} } )
database/mongo.txt · 最后更改: 2013/11/06 10:42 由 kenvin
到顶部
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0 红麦软件 红麦软件