Verwirrt, wie $ pullAll in MongoDB funktioniert

8

Ich habe ein Dokument, das so aussieht:

%Vor%

Wenn ich die Abfrage ausführen

%Vor%

Dann wird der dritte Kommentar entfernt.

Wenn ich stattdessen alle Kommentare ziehen möchte, bei denen die Freigabe 0 oder 1 ist, funktioniert die folgende Abfrage nicht:

%Vor%

Ich bekomme den Fehler

  

Modifier $ pushAll / pullAll erlaubt für   Nur Arrays

Kann jemand bitte erklären, wo ich falsch liege?

Danke

    
alexbilbie 04.05.2011, 23:07
quelle

2 Antworten

14

$pullAll erfordert eine genaue Übereinstimmung. Sie könnten stattdessen $pull verwenden:

%Vor%     
Vasil Remeniuk 03.03.2013 08:20
quelle
4

Dies liegt daran, dass $ pullAll Array und kein Objekt verwendet. Ich denke, der folgende Code sollte funktionieren:

%Vor%     
Andrew Orsich 05.05.2011 07:40
quelle

Tags und Links