sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB Aggregation fejl:Pipeline stage specifikation objekt skal indeholde nøjagtigt ét felt

MongoDB klager, fordi du har en ikke-genkendt pipeline-stadiespecifikation "count":{ "$sum":1 } i din pipeline.

Din originale pipeline, når den er formateret korrekt

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

skal have den samlede akkumulator $ sum inden for $group pipeline som:

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



  1. Mongoose:atomic FindOne-Or-Insert(), opdater ikke eksisterende instans, hvis den findes

  2. OData Jaydata - anmodning om odata-opdatering returnerer fejl 404 (SAPUI5, node)

  3. Lineær tragt fra en samling begivenheder med MongoDB-aggregering, er det muligt?

  4. mongoose 'findById' returnerer null med gyldigt id