MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MongoDB:Não é possível canonizar a consulta:Projeção de BadValue não pode ter uma combinação de inclusão e exclusão


Você não pode misturar inclusão e exclusão, o único exceção é o _id campo.

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

Se tudo o que você quer é o "nome" e a "data de nascimento", você precisa fazer isso:
db.collection.find({},{ "_id": 0, "name": 1, "birthdate": 1 })

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

Mas não é permitido "misturar" outras operações além de "_id"
db.collection.find({},{ "_id": 0, "name": 1, "created": 0 })

Isso também produziria um erro.

Tudo isso é abordado nas páginas do manual.