Mongodb регулярное выражение встроенный поиск - PullRequest
0 голосов
/ 16 января 2012

Я получил эти документы:

  • идентификатор
  • имя
  • friendList
    • идентификатор
    • имя

Мне нужно искать в php (mongodb) друга, поэтому имя в friendList.Как я могу это сделать?

1 Ответ

3 голосов
/ 16 января 2012

В оболочке вы бы сделали это так:

> 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"
        }
    ]
}
> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...