【问题标题】:Mongodb query projectMongoDB查询项目
【发布时间】:2015-01-12 22:14:05
【问题描述】:

我遇到了这个 mongodb 查询结果的问题。我尝试了不同的方法来解决这个问题,但我总是得到同样的错误。我怎样才能做到呢?

Recommend.aggregate(
            [
                // grouping pipeline
                { "$group": { 
                    "_id": '$venue',
                    "recommendCount": { "$sum": 1 }
                   }
            },
                // sorting pipeline
                { "$sort": { "recommendCount": -1 } },
                // optionally limit results
                { "$limit": 20 }
            ],
            function(err,result) {

            }
        );

现在我的结果是:

\"_id\": {
                \"id\": \"4b510337f964a520893d27e3\",
                \"name\": \"BotecoSaoBento\",
                \"contact\": \"55193259-1674\",
                \"lat\": \"-22.899043080634886\",
                \"lng\": \"-47.050360218498184\",
                \"city\": \"Campinas\"
            },
            \"recommendCount\": 3
        }

但我需要这种格式:

   {
        \"id\": \"4b510337f964a520893d27e3\",
        \"name\": \"BotecoSaoBento\",
        \"contact\": \"55193259-1674\",
        \"lat\": \"-22.899043080634886\",
        \"lng\": \"-47.050360218498184\",
        \"city\": \"Campinas\",
        \"recommendCount\": 3
    }

我不知道是否需要更改我的 $group 或在此 mongodb 查询中插入新的 $project。

架构是:

var recommendSchema = mongoose.Schema({
        facebookId: String,
        venue: {
            id: String,
            name: String,
            description: String,
            contact: String,
            lat: String,
            lng: String,
            city: String
        },
        insertDate: Date
    })

【问题讨论】:

    标签: mongodb mongoose mongodb-query


    【解决方案1】:

    据我所知,您需要添加一个 $project:

    {$project: 
      {
        _id: false,
        id: "$_id.id",
        name: "$_id.name",
        city: "$_id.city",
        contact: "$_id.contact",
        lat: "$_id.lat",
        lng: "$_id.lng",
        recommendCount: true
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-04-10
      • 1970-01-01
      • 1970-01-01
      • 2016-10-13
      • 1970-01-01
      • 2020-08-31
      • 2020-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多