mongo中的具体查询

时间:2012-02-22 15:43:36

标签: mongodb

我有这个系列:

{
  "_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 个答案:

答案 0 :(得分:2)

任何mongodb查询总是返回根文档,因此您无法仅加载嵌入的文档。 如果您需要包含具有特定ID的交易的根文档,您可以通过dot notation

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

如果您只需要嵌入式文档中的一个事务,则需要手动在驱动程序代码中找到它。