如何在MongoDB中使用$project在数组中显示特定字段,而忽略其他字段
要显示特定字段,请使用$project和$unwind。要忽略字段,请设置为0。让我们创建一个包含文档的集合-
> db.demo731.insertOne({ "ProductInformation": [ { ProductId:"Product-1", ProductPrice:80 }, { ProductId:"Product-2", ProductPrice:45 }, { ProductId:"Product-3", ProductPrice:50 } ] } );
{
"acknowledged" : true,
"insertedId" : ObjectId("5eac5efd56e85a39df5f6341")
}在find()方法的帮助下显示集合中的所有文档-
> db.demo731.find();
这将产生以下输出-
{ "_id" : ObjectId("5eac5efd56e85a39df5f6341"), "ProductInformation" : [ { "ProductId" : "Product-1", "ProductPrice" : 80 }, { "ProductId" : "Product-2", "ProductPrice" : 45 }, { "ProductId" : "Product-3", "ProductPrice" : 50 } ] }以下是使用MongoDB中的$project在数组中显示特定字段的查询-
> db.demo731.aggregate([
... { $unwind: "$ProductInformation" },
... { $match: { "ProductInformation.ProductPrice": 80} },
... { $project: {_id: 0,"ProductInformation.ProductPrice":0}}
... ])这将产生以下输出-
{ "ProductInformation" : { "ProductId" : "Product-1" } }热门推荐
10 祝女儿简短祝福语大全
11 大学新年祝福语简短创意
12 元旦适合的祝福语简短
13 朋友出远门祝福语简短
14 初六简短的祝福语
15 祝男孩生日祝福语简短
16 同事调离的祝福语简短
17 拜年红包的祝福语简短
18 妈妈生日祝福语简短励志