資料結構如下:
第一條資料:
{
"_id" : ObjectId("599b8d4bc92d640da0ba6a76"),
"OPERATION_LIST" : [
{
"OPERATOR" : "593f9cec57cb5a39a0d27b70",
"OPERATION_TIME" : ISODate("2017-08-22T09:47:55.479Z"),
"RANK" : 1,
},
{
"OPERATOR" : "593f9cec57cb5a39a0d27b71",
"OPERATION_TIME" : ISODate("2017-08-22T09:49:20.518Z"),
"RANK" : 1,
},
{
"OPERATOR" : "593f9cec57cb5a39a0d27b72",
"OPERATION_TIME" : ISODate("2017-08-22T09:50:20.183Z"),
"RANK" : 1,
},
{
"OPERATOR" : "593f9cec57cb5a39a0d27b70",
"RANK" : 1,
}
],
}
第二條資料
{
"_id" : ObjectId("59941bfcc92d6415ecbc17b5"),
"OPERATION_LIST" : [
{
"OPERATOR" : "593f9cec57cb5a39a0d27b70",
"RANK" : 1,
},
{
"OPERATOR" : "593f9cec57cb5a39a0d27b71",
"RANK" : 2,
},
{
"OPERATOR" : "593f9cec57cb5a39a0d27b73",
"RANK" : 3
},
{
"OPERATOR" : "593f9cec57cb5a39a0d27b74",
"OPERATION_TIME" : ISODate("2017-08-21T17:02:21.636Z"),
"RANK" : 1
},
{
"OPERATOR" : "593f9c5c57cb5a39a0d27b6d",
"RANK" : 4
}
],
"SIGNER" : [],
"PROOFREADER" : [],
"SEAL_PERSON" : [],
"DISTRIBUTOR" : [],
"FILING_PERSON" : [],
"PLATE_MAKER" : [],
"STATUS" : 0
}
。。。。。
查詢嵌套檔案的陳述句如下,但是我想要的是同時RANK(排序)最小,但是嵌套檔案里怎么取得最小的那一項
Q3 = Q(__raw__={"OPERATION_LIST": {"$elemMatch":{"OPERATOR": data.get('accountId'),"OPERATION_TIME": {"$exists":False}}}})
uj5u.com熱心網友回復:
樓主問題解決沒有?我也碰到同樣的問題!轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/96641.html
標籤:MongoDB
