Пн go БД получить запрос к подэлементу - PullRequest
0 голосов
/ 08 мая 2020

У меня есть этот документ:

{
  "_id" : ObjectId("5eb5abacce591715f9c6cf72"),
  "title" : "Fight Club",
  "writer" : {
      "name" : "Chuck Palahniuk",
      "age" : 57.0,
      "children" : 0.0,
      "hometown" : "Burbank"
  },
  "year" : 1999.0,
  "rating" : 9.0,
  "actors" : [ 
      {
          "name" : "Brad Pitt",
          "age" : 55.0,
          "children" : 6.0,
          "hometown" : "Springfield"
      }, 
      {
          "name" : "Edward Norton",
          "age" : 49.0,
          "children" : 1.0,
          "hometown" : "Columbia"
      }
  ]
}

Мне нужно выполнить поиск по автору -> имя и применить $ eq
Я не знаю, как это сделать.

Ответы [ 2 ]

1 голос
/ 08 мая 2020

Вы можете запросить вложенные поля , используя точечную нотацию:

db.collection('movies').find({
  'writer.name': 'Chuck Palahniuk'
});
0 голосов
/ 10 мая 2020

Используя следующую функцию, вы можете найти нужную вам запись по имени автора.

db.movies.find({ 'writer.name': 'Quentin Tarantino' });
...