2012-02-22 92 views
0

具体查询我有这个集合:在蒙戈

{ 
    "_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。

回答

2

任何mongodb查询总是返回根文档,因此您只能加载嵌入文档。 如果您需要的是包含交易与特定ID根文档,你可以通过dot notation容易做到这一点:

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

如果你需要从你需要手动从驱动程序代码中找到它嵌入文档只是一个交易。

+0

thnaks为你的答案,我尝试了一切,但解决办法就是你说的。 – user1226237 2012-02-22 18:37:20

+0

@ user1226237:欢迎来到stackoverflow :) – 2012-02-22 19:06:11

+0

@ user1226237请接受一个答案,如果它帮助你。这是在stackoverflow上表示感谢的方式。 – MrTux 2017-01-22 00:08:29