Конкретный запрос в монго - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть эта коллекция:

{
  "_id" : ObjectId("4f3176d21a8b87fcf14658a6"),
  "quiosco_id" : "11111111        ",
  "transacciones" : [{
      "transaccion_uuid" : "60be5247-6a38-4da2-b7b3-ea1dfaf0293b",
      "machine_uuid" : "11111111        ",
      "audit" : "146018",
      "mti" : "1810",
      "direction" : "1",
      "monto" : 1.1499999761581421,
      "fecha" : "07/02/2012 02:39:14 PM",
      "data1" : "181052200000028000001111111111111000000000115"
    }, {
      "transaccion_uuid" : "adcbda16-dda7-4887-9295-2e47df7520e2",
      "machine_uuid" : "11111111        ",
      "audit" : "146018",
      "mti" : "1810",
      "direction" : "2",
      "monto" : 1.1499999761581421,
      "fecha" : "07/02/2012 02:39:14 PM",
      "data1" : "181052200000008000001111111111111000000000115"
    }
}

Мне нужен только один документ с конкретным transaccion_uuid.

1 Ответ

2 голосов
/ 22 февраля 2012

Любой запрос mongodb всегда возвращает корневой документ, поэтому вы не можете загрузить только внедренный документ.Если вам нужен корневой документ, содержащий транзакцию с определенным идентификатором, вы можете сделать это легко с помощью точечной нотации :

db.items.find({"transacciones.transaccion_uuid": 
                                              "adcbda16-dda7-4887-9295-2e47df7520e2"})

Если вам нужна только одна транзакция из встроенного документа, вам нужно найти ее изнутриВаш код драйвера вручную.

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