Mongo查询查找属性不是空字符串的所有记录

时间:2014-10-06 16:37:38

标签: mongodb

尝试查找属性不是空字符串的所有记录。

db.player.find({name: {$not: ''}})

给出错误:

error: {
    "$err" : "Can't canonicalize query: BadValue $not needs a regex or a document",
    "code" : 17287
}

我是否必须使用正则表达式来执行此操作,或者是否有更简单的方法来使用mongo检查空字符串?

1 个答案:

答案 0 :(得分:3)

使用$ne

db.player.find({name: {$ne: ''}})