MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Rédiger des documents en mongo

Avoir un champ dans chaque document qui est un brouillon qui est défini si le document est un brouillon. Quelque chose comme :

title:"FooBar blah blah",
draft:true

Lorsque vous cliquez sur le bouton pour publier le message, vous n'avez qu'à mettre à jour un seul document - le document de ce message pour changer le brouillon en faux ou $unset ce. Vos requêtes qui choisissent les documents à afficher doivent vérifier draft:{$ne:true} - notez que cela correspondra à la fois aux documents dont le brouillon est défini sur faux et aux documents qui n'ont pas le champ draft du tout. Cela vous permet de laisser les documents actuels seuls et de ne pas avoir besoin de tous les mettre à jour pour avoir ce champ.