MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Грешка при агрегирането на MongoDB:Обектът на спецификацията на етапа на тръбопровода трябва да съдържа точно едно поле

MongoDB се оплаква, защото имате неразпозната спецификация на етап на конвейер "count":{ "$sum":1 } във вашия тръбопровод.

Вашият оригинален конвейер, когато е форматиран правилно

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

трябва да има обобщения акумулатор $ сума в рамките на $group тръбопровод като:

    { 
        "$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. Mongodb:Вземете документи, сортирани по динамично класиране

  2. MongoDB &CodeIgniter:Изберете къде съществува поле

  3. Не може да се удостовери в mongo, удостоверяването е неуспешно

  4. Процесът на MongoDB NodeJS няма памет

  5. Добавете данни в документи в Mongo DB с помощта на PHP