以下查询将向我显示人员姓名及其所有详细信息。有些有地址,有些没有。它显示了它们存在的地址。如果我想显示“ addresss:“ none”“,而没有给出任何地址,该怎么办?我也想按名称排序。
db.test.find({name:{$exists:true}}, {_id:0}, {$sort:{"name":1}})
到目前为止,我可以选择具有名称的名称,从视图中隐藏_id列并按名称排序。给出了所有地址(它们存在的地方)。这是“地址:无”,我觉得很棘手。
有指针吗?谢谢。
使用以下文件进行测试收集
{"_id" : 1, "name" : "Thyame", "address": "Kapan" },
{"_id" : 2, "name" : "Diple", "address": null },
{"_id" : 3, "name" : "Sid" }
和查询是
db.test.aggregate
(
[
{
$project: {
address: { $ifNull: [ "$address", "Null" ] }
}
}
]
);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句