答案 0 :(得分:2)
它限制了数组的内容以返回:
dabb = mongo.db.tbl.find({
"transactions": {
'$elemMatch': {
"from":{
'$elemMatch':{ "from":str(to) }
},
"to": {
'$elemMatch':{"to":str(frm)}
}
}
} // Only apply for first element then meet query condition within an array
}, // when a element meet the query condition
{"transactions.$": 1 }) // it will only return that element from array
在转换数组中获得满足查询条件的第一个元素后,它将返回该元素。 看到带有大量示例的文档
对于您而言,此链接更合适: