我現在在使用mongodb。如何檢查數組字段是否包含MongoDB中的唯一值或其他數組?
我有blogpost集合,blogpost有一個標籤,它是一個數組,例如,
blogpost1.tags = ['tag1', 'tag2', 'tag3', 'tag4', 'tag5']
blogpost2.tags = ['tag2', 'tag3']
blogpost3.tags = ['tag2', 'tag3', 'tag4', 'tag5']
blogpost4.tags = ['tag1', 'tag4', 'tag5']
我怎樣才能做到這些searchs
- 包含 '標記1'
- 包含[ 'TAG1', '標籤2'],
- 包含任何[ '標籤3' 的,「TAG4 「]
這是在幫助中詳細記錄:http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24all – 2011-03-20 04:31:23
爲$ all是否意味着所有元素AND以表達順序或是它只是無序? – redben 2011-03-26 14:36:49
@ScottHernandez我沒有看到他們提到你用作搜索的領域可以是一個數組,以及如何處理。 「field:{$ in:array}」。在數組數組中搜索數組時會發生什麼?未標明。 – Zut 2012-08-14 21:13:30