Как правильно фильтровать людей по месту жительства в Mongodb? - PullRequest
0 голосов
/ 14 мая 2018

У меня есть БД с более чем 800 документов, например:

"_id" : ObjectId("5adf3c1544abaca147cdd399"),

"index" : 80,

"guid" : "ff1c8885-80fc-41de-a6e2-5a59ccd206e9",

"isActive" : true,

"balance" : "$2,249.41",

"picture" : "http://placehold.it/32x32",

"age" : 32,

"eyeColor" : "blue",

"name" : "Lenora Hayden",

"gender" : "female",

"company" : "FIREWAX",

"email" : "lenorahayden@firewax.com",

"phone" : "+1 (861) 457-2612",

"address" : "554 Bridge Street, Elbert, New Hampshire, 5327",

"about" : "Laborum id anim in ad officia duis est sunt ipsum cupidatat Lorem. Id non excepteur proident id aliqua ea ipsum enim. Sint velit enim proident dolore eiusmod aliqua velit elit id in deserunt. Sint ut magna et quis commodo aliquip consequat Lorem laboris sunt proident aute duis tempor.\r\n",

"registered" : "2014-03-27T09:37:45 -02:00",

"latitude" : -64.083596,

"longitude" : 13.025292,

"tags" : [
               "tempor",
               "velit",
               "do",
               "esse",
               "sunt",
               "enim",
               "eiusmod"
],

"friends" : [
                {
                        "id" : 0,
                        "name" : "Meadows Allen"
                },
                {
                        "id" : 1,
                        "name" : "Riggs Brown"
                },
                {
                        "id" : 2,
                        "name" : "Kris Fuller"
                }
        ],

"greeting" : "Hello, Lenora Hayden! You have 1 unread messages.",

"favoriteFruit" : "banana"

Мне нужно найти всех людей, которые живут в штате Нью-Гемпшир, сгруппированных по

db.usersdb.aggregate({$group: {_id: "$address"}}).pretty()

фильтры только по адресу.Как найти людей, живущих в определенном штате, и отфильтровать их?

1 Ответ

0 голосов
/ 14 мая 2018

Чтобы выполнить фильтрацию по подмножеству коллекции, перед фильтрацией необходимо добавить этап $match.

$match действуют как условия для запроса вашей коллекции, результат будет обработан на следующем этапе

Подробнее о $ совпадении здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...