Проверка MongoDB существует в массиве - PullRequest
1 голос
/ 18 июля 2011

коллекция 'книг':

array (
  '_id' => new MongoId("4e242b0ea5bb1bb00b000000"),
  'book' => 
  array (
    '0' => 1,
    '1' => 2,
    '2' => 3,
    '3' => 14,
    '4' => 15,
  ),
  'book_count' => 5,
  'user_name' => 'john',
)

Как я могу проверить, где 'какая-то книга' в массиве 'book'?

это единственный способ проверить?

db.books.count({user_name:'john', book:1})

1 Ответ

5 голосов
/ 18 июля 2011

Да, хотя следующее будет быстрее

db.books.find({user_name:'john', book:1}).limit(1) != null 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...