2011-07-18 60 views
1

集合存在「圖書」:MongoDB的檢查數組

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

我怎樣才能在一個陣列「書」檢查,其中「有些書」?

這是唯一的方法來檢查?

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

回答

5

是,雖然下面的速度會更快

db.books.find({user_name:'john', book:1}).limit(1) != null