В настоящее время у меня есть коллекция документов, каждый из которых содержит массивы, указывающие на другие документы в этой коллекции.Мне нужно запросить эту коллекцию для документов, в которых вложенные в массивы содержат определенное свойство.Я надеюсь, что это объяснит мою просьбу более четко:
if doc.list1[0].prop = 'foo' or doc.list2[0].prop = 'foo' then select doc
Я пытался использовать .find (), но безрезультатно.
{
'doc.list1': 'foo',
$or: [
{ 'doc.list2': 'foo' }
]
}
Я на правильном пути?Потому что я так не думаю.Это лучшее, что я могу увидеть в документации.
Редактировать
Вот моя фактическая инициализация запроса с использованием той же схемы, что и предложение Томаса.
var query = this.Word.find({
$or: [
{ 'before.0.cleanWord': topic },
{ 'after.0.cleanWord': topic },
{ 'cleanWord': topic }
]
});