Все документы в коллекции имеют обязательный набор общих полей вместе с другими настраиваемыми полями, которые могут различаться в каждом документе.Сценарий оболочки MongoDB для поиска во всех полях, кроме набора полей
Пример Документ 1:
{
id="",
Name:"",
Description:"",
Doc1Field1="",
Doc1Field2:"",
Doc1Field3:""
}
Пример Документ 2:
{
id="",
Name:"",
Description:"",
Doc2Field1="",
Doc2Field2:"",
Doc2Field3:"",
Doc2Field4:""
}
Как вы можете заметить doc1 и doc2 есть набор полей общего и остальных различны, и оба документы находятся в одной коллекции.
Теперь мне нужно написать сценарий оболочки, который может искать текст во всех полях, отличных от общих полей.
Я бы хотел перечислить общие поля, не хочу сравнивать. Другими словами, поиск текста во всех полях в коллекциях, кроме набора полей
Я пробовал использовать индексацию текстового поиска, но не работал.
db.MyCollection.createIndex({'$**': 'text'}, {name: 'FullTextIndex'})
db.MyCollection.find({$text: {$search: 'myWord'}}).count()
отвечал на этот вопрос здесь MongoDB full text search