sql >> Database >  >> NoSQL >> MongoDB

MongoDB gebruikt COLLSCAN bij het retourneren van alleen _id

U zou een filter moeten toevoegen dat deze index op deze manier kan gebruiken om dat queryplan te wijzigen - niet alle bewerkingen verwijderen de FETCH-fase, b.v. $exists lijkt niet te werken:

db.coll.find({ _id: { $ne: 0 }, { _id: 1 }) // works for ObjectIds

Een deel van de verklaring hiervoor staat in de documentatie :

Ik meen me te herinneren dat ik een JIRA-verzoek heb gezien om dat te ondersteunen zonder het filter, maar kan me niet herinneren welk ticket dat was...



  1. Wat is Redis pubsub en hoe gebruik ik het?

  2. Hoe converteer je een string naar ObjectId in nodejs mongodb native driver?

  3. Mongodb - Verschil tussen het uitvoeren van mongo- en mongod-databases

  4. Spring-Mongo-Data Update staat slechts één positioneel argument toe?