Mongodb正则表达式嵌入式搜索

时间:2012-01-16 18:24:43

标签: regex mongodb

我收到了这些文件:

  • ID
  • 名称
  • 好友列表
    • ID
    • 名称

我需要在php(mongodb)中搜索朋友,所以在friendList中输入名称。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:3)

在shell中你会这样做:

> db.people.find({ "friendList.name" : /Joe/})

更新:证明:

> db.person.insert({name : 'scatman', friendList : [ {name: 'joe'}, {name: 'nick'}  ]});
> db.person.findOne()
{
    "_id" : ObjectId("4f155cafef7b8b0317a8ad17"),
    "name" : "scatman",
    "friendList" : [
        {
            "name" : "joe"
        },
        {
            "name" : "nick"
        }
    ]
}
> db.person.findOne({"friendList.name" : /jo/})
{
    "_id" : ObjectId("4f155cafef7b8b0317a8ad17"),
    "name" : "scatman",
    "friendList" : [
        {
            "name" : "joe"
        },
        {
            "name" : "nick"
        }
    ]
}
>