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

MongoDB:Kan ikke kanonisere forespørgsel:BadValue Projection kan ikke have en blanding af inklusion og ekskludering

Du kan ikke blande inklusion og ekskludering, det eneste undtagelsen er _id felt.

For eksempel hvis du har denne:

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

Hvis alt du ønsker er "navnet" og "fødselsdatoen", skal du gøre dette:

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

Eller denne:

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

Men det er ikke tilladt at "blande" andre operationer end "_id"

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

Det ville også give en fejl.

Dette er alt sammen dækket af manualsiderne.



  1. Faktorer at overveje, når du vælger MongoDB til Big Data-applikationer

  2. Tvinger anvendelse af et 2dsphere-indeks på et mongoose-skema placeringsfeltet til at være påkrævet?

  3. Er der nogen mulighed for at begrænse mongodb-hukommelsesbrug?

  4. problemer med at indstille selleri opgaver backend i Python