mongodb:如何写下面的查询字符串

时间:2012-07-08 02:29:24

标签: mongodb

我想选择符合以下条件的所有记录:

if "used1" not in record or record["used1"] != True

怎么写这个? 感谢。

1 个答案:

答案 0 :(得分:3)

您首先使用$exists

db.collection.find({ used1: { $exists: false } })

$ne代表第二个:

db.collection.find({ used1: { $ne: true } })

要合并它们,请使用$or

db.collection.find({
    $or: [
        { used1: { $exists: false } },
        { used1: { $ne:     true  } }
    ]
 })