Запрос к MongoDB: из заданной коллекции (см. Пример ниже) мне нужны только перечисленные объекты, которые содержат поля, где имя поля начинается с «need _».
Пример коллекции с тремя объектами
/* 1 */
{
"_id" : 1,
"need_some" : "A",
"need_more" : 1,
"website_id" : "123456789"
}
/* 2 */
{
"_id" : 2,
"need_more" : 2,
"website_id" : "123456789"
}
/* 3 */
{
"_id" : 3,
"website_id" : "123456789"
}
Желаемый вывод:
/* 1 */
{
"_id" : 1,
"need_some" : "A",
"need_more" : 1,
"website_id" : "123456789"
}
/* 2 */
{
"_id" : 2,
"need_more" : 2,
"website_id" : "123456789"
}
Запрос может выглядеть примерно так:
db.getCollection('nameCollection').find({ "need_.*" : { "$exists" : true }})