访问MongoDB中的数组值时出现问题

时间:2017-05-24 11:20:56

标签: arrays mongodb mongoose pymongo

这是我的mongoDB的记录。我试图查询它并使用Pymongo。

{
        "_id" : ObjectId("5925665bcb98a11aa4ca23f8"),
        "EMAIL" : "jaffer@example.com",

        "LOGIN" : [
                "example"
        ],
        "NAME" : [
                "example name"
        ],
        "URL" : [
                "http://example.com"
        ]
}

我正在尝试访问密钥NAME可用的文档 我试图查询这样的事情:

db.ff.find({"NAME":[]})
db.ff.find({"NAME":[1]})

我没有任何输出 当我进行特定查询时,结果出现了。

db.ff.find({"NAME":["example name"]})

但我不知道有多少条记录NAME作为数组键。请告诉我如何找到具有NAME的数组密钥的记录。

1 个答案:

答案 0 :(得分:1)

您使用$exists$ne来查找值

db.ff.find({ "NAME": { $exists: true, $ne: null } })