在mongodb中聚合时,$如何处理字段

在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

这两个查询在文档中做什么..如何$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()
按照上面说的

操作数是字段路径:

{$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
}
...