Доброе утро. У меня проблемы. У меня есть эти поля:
name: "Mike",
city: "NY",
address: "something",
pets: ["dog", "cat"]
Я создал индексы
db.person.ensureIndex({name: 1})
db.person.ensureIndex({city: 1})
db.person.ensureIndex({address: 1})
db.person.ensureIndex({pets: 1})
И запрос является
db.person.find({$and: [{$or: [{name: "Mike"}, {city: "CA"}]}, {pets: "dog"}]}).explain()
И я не получил B_tree запрос .. Я получил BasicCursor ... Как это исправить?
извлечение избыточных $ и – Sammaye
Я думаю, что в этом случае вы должны использовать составные индексы. –
есть. Конечно. Я также использую составные индексы. Дмитрий, я также использую все возможные индексы. Но когда я оборачиваю и вокруг или - индексы отваливаются –