MongoDB中数组的查询

MongoDB中数组的查询,mongodb,Mongodb,我有一个mongo集合,它有一个数组(NLP进程中的bigram),我希望能够搜索,例如 { "sentence" : "will most likely be", "biGrams" : [["will","most"], ["most","likely"], ["likely", "be"] }, { "sentence" : "likely most people use stackoverflow", "biGrams" : [["likely","mos

我有一个mongo集合,它有一个数组(NLP进程中的bigram),我希望能够搜索,例如

{
    "sentence" : "will most likely be",
    "biGrams" : [["will","most"], ["most","likely"], ["likely", "be"]
},
{
    "sentence" : "likely most people use stackoverflow",
    "biGrams" : [["likely","most"], ["most","people"], ["people", "use"], ["use", "stackoverflow"]
}
我希望能够通过biGram子组件搜索这些biGram中某个实例,例如,搜索包含biGram[“最”、“可能”]的所有句子

我试过这个

find({'biGrams':{$elemMatch: {$elemMatch:{$in:['most','likely']}} }})
但这显然发现所有带有“大多数”或“可能”的情况都存在。顺序很重要,也就是说,在本例中,我不想找到带有['liked','most']的文档

提前谢谢,我被难住了……

怎么样

find({"biGrams":["most","likely"]})
在特定字段上搜索将“展开”该字段中的一级数组,并且搜索特定数组应该是该数组上的二进制匹配。

Ack,表示哑。简单;查找({'biGrams':[“可能”,“大多数”]})