项目索引数组mongodb

时间:2018-06-22 15:51:31

标签: mongodb mongodb-query

我有这些文件:

db.users.findOne({},{_id:0, Sigle:1});
{ "Sigle" : [ "RIPGD", "EDRFR" ]}

我如何发出请求以返回此结果

{ "Sigle" : "RIPGD"}
or this 
{ "Sigle" : "EDRFR"}

1 个答案:

答案 0 :(得分:0)

您需要$arrayElemAt运算符,如果不需要_id,则可以使用$project从结果中明确排除它:

db.users.aggregate([
    {
        $project: {
            _id: 0,
            Sigle: { $arrayElemAt: [ "$Sigle", 0 ] }
        }
    }
])