mongoDB как запросить массив - PullRequest
1 голос
/ 21 июня 2020

можно ли запросить что-то вроде этого:

db.translations.find({'key'["select_trip_type_title","select_trip_type_title"]}})

моя коллекция переводов выглядит так

{
    "_id" : ObjectId("5c8e6a53134bdd79eadb081e"),
    "status" : "active",
    "key" : "select_trip_type_title",
    "default_value" : "Select Trip Tyoe ",
    "value" : "Select Trip Tyoe ",
    "operator" : ObjectId("5c8e6a52134bdd79eadb0812"),
    "language" : ObjectId("5c8e6a52134bdd79eadb0814"),
    "version" : 0.1,
    "createdAt" : ISODate("2019-03-17T15:40:03.536Z"),
    "updatedAt" : ISODate("2019-03-17T15:40:03.536Z"),
    "__v" : 0
},{
    "_id" : ObjectId("5c8e6a53134bdd79eadb081e"),
    "status" : "active",
    "key" : "select_trip_type_title",
    "default_value" : "Select Trip Tyoe ",
    "value" : "Select Trip Tyoe ",
    "operator" : ObjectId("5c8e6a52134bdd79eadb0812"),
    "language" : ObjectId("5c8e6a52134bdd79eadb0814"),
    "version" : 0.1,
    "createdAt" : ISODate("2019-03-17T15:40:03.536Z"),
    "updatedAt" : ISODate("2019-03-17T15:40:03.536Z"),
    "__v" : 0
},
{
    "_id" : ObjectId("5c8e6a53134bdd79eadb0823"),
    "status" : "active",
    "key" : "set_location_on_map_action_positioning",
    "default_value" : "positioning...",
    "value" : "positioning...",
    "operator" : ObjectId("5c8e6a52134bdd79eadb0812"),
    "language" : ObjectId("5c8e6a52134bdd79eadb0814"),
    "version" : 0.1,
    "createdAt" : ISODate("2019-03-17T15:40:03.536Z"),
    "updatedAt" : ISODate("2019-03-17T15:40:03.536Z"),
    "__v" : 0
}

и если у меня есть эти ключи, то получайте их.

мои основные задачи - получить разницу между ключами в массиве запросов и ключами в коллекции

1 Ответ

0 голосов
/ 21 июня 2020

Вы можете легко сделать это, используя оператор $in, например:

db.translations.find({
  "key": {
    $in: ["select_trip_type_title", "select_trip_type_short_trip"]
  }
})
...