检索所有值Mongo查询

时间:2019-07-11 07:52:14

标签: mongodb mongodb-query

我是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)

1 个答案:

答案 0 :(得分:2)

您可以使用$project运算符和点符号来重塑数据:

db.collection.aggregate([
    {
        $project: {
            _id: 1,
            uID: 1,
            documentTitle: 1,
            des: "$termL.des"
        }
    }
])

Mongo Playground