Как написать запрос в Pymongo ($ elemMatch)? - PullRequest
0 голосов
/ 22 января 2019

Я использую этот запрос в оболочке mongo для получения информации, относящейся только к Person1

db.collection.find({ "member.name": "Person1" }, { member: { $elemMatch: { name: "Person" } }, number: 1 })

Как мне написать на python?Это то, что я пытался, однако он выводит все:

collection.find(dict(member = { "$elemMatch": dict(name = "Person1") }))

Моя база данных:

{
  "number": 0,
  "member": [{
    "name": "Person1",
    "ad": {
      "firstline": 123,
      "secondline": 456
    }
  }, {
    "name": "Person2",
    "ad": {
      "firstline": 345,
      "secondline": 1256
    }
  }]
} 

{
  "number": 1,
  "member": [{
    "name": "Person1",
    "ad": {
      "firstline": 1323,
      "secondline": 4536
    }
  }, {
    "name": "Person2",
    "ad": {
      "firstline": 3245,
      "secondline": 123456
    }
  }]
...