MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB v2.4.9 sortuj według pola logicznego

Powyższy kod działa, moje dane były złe. Jak napisałem w powyższym komentarzu, niektóre dokumenty miały isFoo jako String (nie Boolean) i dlatego widziałem mieszane wyniki.

Musiałem zmienić typ pola z String na Boolean, więc spróbowałem tego:

db.users.find( { 'isFoo' : { $exists : true } } ).forEach( function (x) {   x.isFoo = new Boolean(x.isFoo);    db.users.save(x); });

Ale to właśnie zmieniło wszystkie pola isFoo na obiekty.

Widząc, że byłem naprawdę zmęczony radzeniem sobie z tym problemem, po prostu użyłem poniższego, aby ustawić wszystkie pola isFoo na false i po prostu ręcznie obsłużyć zmiany.

db.users.find( { 'isFoo' : { $exists : true } } ).forEach( function (x) {   x.isFoo = false;    db.users.save(x); });

To było bardzo denerwujące.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. znajdź dokumenty podtablic w meteor

  2. Jak tworzyć aplikacje dla MongoDB i Redpanda przy użyciu Docker Compose

  3. Mongo Group i suma z dwoma polami

  4. Reaguj na żądania POST za pomocą Express/Node i MongoDB

  5. Mongoid usuwa wiele z limitem