我现在在使用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