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

MongoDB:Не може да се канонизира заявката:BadValue Projection не може да има комбинация от включване и изключване

Не можете да смесвате включване и изключване, единствено изключение е _id поле.

Например, ако имате това:

{
   "_id": ObjectId("53d1fd30bdcf7d52c0d217de"),
   "name": "bill",
   "birthdate": ISODate("2014-07-80T00:00:00.000Z"),
   "created": ISODate("2014-07-25T06:44:38.641Z")
}

Ако всичко, което искате, е „име“ и „дата на раждане“, трябва да направите това:

db.collection.find({},{ "_id": 0, "name": 1, "birthdate": 1 })

Или това:

db.collection.find({},{ "_id": 0, "created": 0 })

Но не е позволено да се "смесват" други операции, различни от "_id"

db.collection.find({},{ "_id": 0, "name": 1, "created": 0 })

Това също би довело до грешка.

Всичко това е описано в страниците с ръководство.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Как да актуализирам множество документи с една команда?

  2. Върнете резултата само като масив от стойности

  3. Как да променя името на колекцията в mongoose.model?

  4. Условно групиране с $ съществува вътре в $cond

  5. В MongoDB как да върна само част от масива?