MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MongoDB v2.4.9 sắp xếp theo trường boolean

Đoạn mã trên hoạt động, dữ liệu của tôi bị lỗi. Như tôi đã viết trong nhận xét ở trên, một số tài liệu có isFoo dưới dạng Chuỗi (không phải Boolean) và đó là lý do tại sao tôi thấy kết quả hỗn hợp.

Tôi đã phải thay đổi loại trường từ String thành Boolean nên tôi đã thử điều này:

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

Nhưng điều đó chỉ biến tất cả các trường isFoo thành Đối tượng.

Thấy rằng tôi đã thực sự mệt mỏi với việc giải quyết vấn đề này, tôi chỉ sử dụng cách sau để đặt tất cả các trường isFoo thành false và chỉ xử lý các thay đổi theo cách thủ công.

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

Điều này rất khó chịu.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách xây dựng cấu trúc đệ quy với MongoDB

  2. Đôi khi dữ liệu không được hiển thị trong trình duyệt

  3. Lưu trữ đối tượng Json trong khóa chuỗi Mongoose

  4. Sao chép MongoDB qua môi trường đám mây lai

  5. Làm thế nào để tự động loại bỏ các truy vấn MongoDB chậm?