sql >> Databasteknik >  >> NoSQL >> MongoDB

Lagra null kontra att inte lagra nyckeln alls i MongoDB

Du har faktiskt också en tredje möjlighet:key: "" (tomt värde)

Och du glömmer en specificitet om null-värde. Fråga på key: null kommer att hämta alla dokument där nyckeln är null eller där nyckeln inte finns.

När en fråga på $exists:false kommer endast att hämta dokument där fältnyckeln inte finns.

För att gå tillbaka till din exakta fråga beror det på dina frågor och vilken data som representerar. Om du behöver behålla det, till exempel om en användare ställer in ett värde och sedan avaktiverar det, bör du behålla fältet som null eller tomt. Om du inte behöver kan du ta bort det här fältet.



  1. MongoDB Exempel operatörer

  2. MongoDB $toLong

  3. golang + redis prestandaproblem med samtidighetsschemaläggaren

  4. Hur man hittar dokument som matchar flera kriterier