我是MongoDB的新手。我正在尝试从termL列表中检索“ des”的所有值。它包含字符串值。
样本数据
{'_id': ObjectId('5d19fbc0e4b0490ed4c5a02d'), 'uID': '2004', 'documentTitle': 'Training the trainers','termL': [{'code': '30', 'des': 'SVM'}, {'code': '50', 'des': 'NN'}]}
Mongo查询
record = mycollection.find({}, {
"uID":1,
"documentTitle": 1,
"indexTermList": {'$elemMatch':{'des':1}}
}).limit(1)
答案 0 :(得分:2)
您可以使用$project运算符和点符号来重塑数据:
db.collection.aggregate([
{
$project: {
_id: 1,
uID: 1,
documentTitle: 1,
des: "$termL.des"
}
}
])