sql >> Database >  >> NoSQL >> MongoDB

MongoDB-aggregatiefout:specificatieobject voor pijplijnfase moet precies één veld bevatten

MongoDB klaagt omdat u een niet-herkende pijplijnfasespecificatie heeft "count": { "$sum": 1 } in uw pijplijn.

Uw originele pijplijn indien correct geformatteerd

db.hashtag.aggregate([
    { 
        "$group": {
            "_id": {
                "year": { "$year": "$tweettime" },
                "dayOfYear": { "$dayOfYear": "$tweettime" },
                "interval": {
                    "$subtract": [ 
                        { "$minute": "$tweettime" },
                        { "$mod": [{ "$minute": "$tweettime"}, 15] }
                    ]
                }
            }
        },
        "count": { "$sum": 1 } /* unrecognised pipeline specification here */
    }
])

zou de verzamelaccu moeten hebben $sum binnen de $group pijplijn als:

    { 
        "$group": {
            "_id": {
                "year": { "$year": "$tweettime" },
                "dayOfYear": { "$dayOfYear": "$tweettime" },
                "interval": {
                    "$subtract": [ 
                        { "$minute": "$tweettime" },
                        { "$mod": [{ "$minute": "$tweettime"}, 15] }
                    ]
                }
            },
            "count": { "$sum": 1 }
        }           
    }
])



  1. Een groot aantal records in een verzameling bijwerken

  2. MongoDB:unieke sleutel in ingesloten document

  3. Mongodb dynamisch als operator

  4. Hoe te groeperen met MongoDB