如何在MongoDB行中查找值

时间:2015-05-13 10:22:37

标签: php arrays json mongodb

有人可以帮我找出如何在数组中搜索内部的值吗?

{
    "_id" : ObjectId("555336a4cc8eaa1ec8277517"),
    "UUID" : "8be5b625-f556-11e4-84c3-0015179d63a4",
    "ManufacturerUUID" : "412890ed-f552-11e4-84c3-0015179d63a4",
    "ManufacturerSKU" : null,
    "LastChanged" : "2015-05-13 13:14:57",
    "Store" : {
        "Title" : "Synology Disk Station DS214play",
        "Description" : "",
        "Price" : "0",
        "AllowDisplay" : "0",
        "Activated" : "1"
    },
    "Category" : [ 
        "c8a13e5e-2113-4686-ace4-e06d9a94c368", 
        "aab97dc9-af10-4aaa-89f3-e9c9d17f6685"
    ]
}

我想查找类别中的UUID是否与类别"UUID"匹配,以便产品与某个类别匹配,但我现在的问题是我不确定如何搜索{ {1}}。任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您可以直接拍摄查找此类查询 -

db.getCollection('product').find({Category: "35b448db-f2c9-46e1-aa1a-d8c7899e8a8b"})

如果要查找使用多个值,则查询将如下所示 -

db.getCollection('product').find({Category: { $in : ["35b448db-f2c9-46e1-aa1a-d8c7899e8a8b", "23b448db-f2c9-46e1-aa1a-d8c7899e8a8w"] } })