sql >> Database >  >> NoSQL >> MongoDB

MongoDB:kan zoekopdracht niet canonicaliseren:BadValue Projection kan geen combinatie van opname en uitsluiting hebben

U kunt inclusie en uitsluiting niet combineren, de alleen uitzondering is de _id veld.

Als u bijvoorbeeld dit heeft:

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

Als u alleen de "naam" en "geboortedatum" wilt, moet u dit doen:

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

Of dit:

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

Maar het is niet toegestaan ​​om andere bewerkingen dan "_id" te "mixen"

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

Dat zou ook een fout opleveren.

Dit wordt allemaal behandeld in de handleidingen.



  1. MongoDB:FOUT:onderliggende proces mislukt, afgesloten met foutnummer 14

  2. Kunnen redis-sleutelruimtemeldingen naar de redis-stream worden gepusht in plaats van pub/sub-kanaal?

  3. Azure Function met Cosmos MongoDB-integratie wordt niet opgeslagen

  4. Hoe kan ik de momenteel geverifieerde gebruiker-principal krijgen met lentebeveiliging en Redis in de lente-opstarttoepassing?