MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB Błąd agregacji:obiekt specyfikacji etapu potoku musi zawierać dokładnie jedno pole

MongoDB narzeka, ponieważ masz nierozpoznaną specyfikację etapu potoku "count":{ "$sum":1 } w Twoim potoku.

Twój oryginalny potok po prawidłowym sformatowaniu

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

powinien mieć akumulator agregacji $ suma w $group potok jako:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zaktualizować pojedynczy obiekt za pomocą łatki RESHTHeart?

  2. Node.js:niezdefiniowany dokument zwracający — Mongoose

  3. Stosowanie warunku do wielu dokumentów dla tego samego pola w MongoDB

  4. Uruchamianie wielu zapytań w mongo`

  5. Deserializacja identyfikatora obiektu Mongo DB przy użyciu serializatora JSON