sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB Aggregation error:Pipeline stage specification objekt måste innehålla exakt ett fält

MongoDB klagar eftersom du har en okänd pipeline-stegsspecifikation "count":{ "$sum":1 } i din pipeline.

Din ursprungliga pipeline när den är korrekt formaterad

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 */
    }
])

bör ha den samlade ackumulatorn $ summa inom $group pipeline som:

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



  1. Hur man mongodumpar från OpenShift och mongorestore lokalt på MongoDB 2.4.9?

  2. Kan inte ansluta Mongodb till Springboot Container i docker

  3. Infoga data i inre array i MongoDB

  4. db.collection.count() returnerar mycket fler dokument för fragmenterad insamling i MongoDB