sql >> Databáze >  >> NoSQL >> MongoDB

mongodb vytáhne všechny prvky z pole

Takto $pullAll nefunguje. Nemůžete zadat podmínku shody, můžete zadat pouze pole objektů, které mají být odstraněny (které se musí přesně shodovat).

Naštěstí můžete místo toho použít $pull (který přijímá odpovídající podmínku):

db.coll.update({
'_id': 1
},{
 $pull : {
  n.d : {
     $lte : new Date(2000, 10, 11)
   }
 }
})

Všimněte si, že $pull také stáhne vše prvky, které se shodují, ne pouze jeden.

Toto je nepochybně trochu matoucí .




  1. Vytvoření částečného indexu, když pole není null

  2. Jak převést řetězec na ObjectId v nativním ovladači nodejs mongodb?

  3. Analyzujte sql dotaz pomocí antlr parsetree to mongo bson dokumentu v Javě

  4. Jak získat poslední dokument každého dne v kolekci MongoDB?