Я новичок в mongodb. У меня есть данные в формате JSON в mongodb. Мне нужно найти книгуLabel или shortLabel для книги, и она должна показать мне всю информацию о книге. Например: если я запрошу «Космос», он покажет все описание книги, например: bookLabel, writer, yearPublish, url. Как я могу это сделать в java? Нужна просьба, пожалуйста, помогите.Как выполнить поиск текстового запроса в mongodb?
"Class":"Science",
"Description":[
{
"bookLabel":"Cosmos (Mass Market Paperback)",
"shortLabel":"Cosmos",
"writer":"Carl Sagan",
"yearPublish":[
"2002"
],
"url":"https://www.goodreads.com/book/show/55030.Cosmos"
},
{
"bookLabel":"The Immortal Life of Henrietta Lacks",
"shortLabel":"Immortal Life",
"writer":"Rebecca Skloot",
"yearPublish":[
"2010, 2011"
],
"url":"https://www.goodreads.com/book/show/6493208-the-immortal-life-of-henrietta-lacks"
}
],
"Class":"History",
"Description":[
{
"bookLabel":"The Rise and Fall of the Third Reich",
"shortLabel":"Rise and Fall",
"writer":"William L. Shirer",
"yearPublish":[
"1960"
],
"url":"https://www"
}
]
}
Пожалуйста, будьте более конкретным. Какой тип драйвера вы используете для Java-MongoDB? Возникает вопрос, как фильтровать файлы JSON или как запросить эти BSON (Mongo работает со специальным типом формата)? –
Что вы пробовали? Это также очень легко неверно истолковать, и вы ошибаетесь в двух подходах. Либо используйте «регулярные выражения» для соответствия по нескольким полям с условием «$ или», либо индексируйте несколько полей с индексом «текст» и «$ text». Оба имеют свои плюсы и минусы, и есть много литературы уже по сравнению. Я предлагаю вам сначала разобраться, что вы делаете. –