найти внутри хеш mongodb - PullRequest
       1

найти внутри хеш mongodb

9 голосов
/ 16 января 2011

У меня есть такая структура в моей коллекции:

{foo : 1, bar : 4, baz : {a : 1, b : 2 ,c : "fafofu"}}

Как мне найти "a" и "b" внутри baz?Это не работает db.my_collection.find({baz : {a : 1, b : 2});

Меня не волнует, имеет ли значение "c" значение "fafofu" или "cacocu" не имеет значения.

Ответы [ 2 ]

19 голосов
/ 16 января 2011

Вы можете использовать ., чтобы добраться до объекта базы.

db.my_collection.find({"baz.a" : 1, "baz.b" : 2});
0 голосов
/ 16 января 2011

Возможно, если вы попытаетесь сделать следующееУ меня нет возможности проверить это.

print(db.???.baz.findOne( { c: "fafofu" } ).foo);

Моя проблема в том, как найти данные, потому что, если вы не знаете ключ, сложно оптимизировать производительность вашего поиска.Вы не согласны?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...