MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB v2.4.9 сортиране по булево поле

Кодът по-горе работи, данните ми бяха лоши. Както написах в коментара по-горе, някои от документите имаха isFoo като низ (не булев) и затова виждах смесени резултати.

Трябваше да променя типа на полето от String на Boolean, така че опитах това:

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

Но това просто превърна всички полета на isFoo в обекти.

Тъй като бях наистина уморен да се занимавам с този проблем, просто използвах следното, за да настроя всички полета на isFoo на false и просто да обработвам промените ръчно.

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

Това беше много досадно.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Защо подсказката на Mongo кара заявката да се изпълнява до 10 пъти по-бързо?

  2. ClusterControl - Разширено управление на архивиране - MongoDB

  3. Картографиране - Mongodb вграден документ в Symfony2

  4. Как да генерирате и изтеглите pdf с път на динамично изображение от база данни, като използвате всякакви npm пакети

  5. Архивиране и възстановяване на MongoDB