在mongodb中聚合时,$如何处理字段
这两个查询在文档中做什么..如何$review和review做什么..如何使用字段 我的文件是在mongodb中聚合时,$如何处理字段,mongodb,aggregation-framework,Mongodb,Aggregation Framework,这两个查询在文档中做什么..如何$review和review做什么..如何使用字段 我的文件是 db.cata.aggregate([{"$unwind":"$review"},{$group:{_id:"review",cnt:{$sum:1}}}]).pretty() db.cata.aggregate([{"$unwind":"$review"},{$group:{_id:"$review",cnt:{$sum:1}}}]).pretty() 按照上面说的 操作数是字段路径: {$un
db.cata.aggregate([{"$unwind":"$review"},{$group:{_id:"review",cnt:{$sum:1}}}]).pretty()
db.cata.aggregate([{"$unwind":"$review"},{$group:{_id:"$review",cnt:{$sum:1}}}]).pretty()
按照上面说的
操作数是字段路径:
{$unwind:}
要指定字段路径,请在字段名称前面加上美元符号$
,并用引号括起来
字段前面的$fields告诉聚合框架,该框架在执行期间注入字段的实际值 e、 就你而言
db.cata.aggregate([{“$unwind”:“$review”}
$review将替换为review字段的内容,该字段为
{
"_id" : ObjectId("56dd01bdf3b660327b932da1"),
"product" : "super",
"price" : 10,
"review" : [
{
"user" : "fred",
"comment" : "great",
"rating" : 10
},
{
"user" : "tom",
"comment" : "i agree",
"rating" : 3
},
{
"user" : "vin",
"comment" : "good",
"rating" : 9
},
{
"user" : "anubhav",
"comment" : "too good",
"rating" : 8
}]
}
但您确实需要阅读文档。这比在这里写有关堆栈溢出的问题容易得多。欢迎使用stackoverflow!您试过了吗?您可能还想看看:
{
"user" : "fred",
"comment" : "great",
"rating" : 10
}
...