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

MongoDB tìm trong bộ sưu tập với khóa không xác định

Bạn có thể thử sử dụng mệnh đề "$ where":

db.items.find({"$where" : function(){ 
    for( var c in this ){
        if( c == "rgDescriptions" ){ 
            for(var i in this[c]){ 
                 for(var j in this[c][i]){
                      if(j == 'name_color' && this[c][i][j] == '8650AC'){
                           return true;
                      }
                 }
             }
        };
     }
     return false; 
}});

Nhưng cảnh báo bạn rằng mệnh đề này là giải pháp 'chậm' vì mỗi tài liệu phải được chuyển đổi từ BSON sang một đối tượng Javascript và sau đó chạy qua biểu thức "$ where".



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Thiết kế mối quan hệ Nhiều-Nhiều trong MongoDB (thay vì bảng quan hệ)

  2. Flter cơ sở dữ liệu mongodb bằng cách sử dụng mongoose nodejs

  3. cách thay thế nhiều lần xuất hiện của một cụm từ mongodb

  4. Phương thức MongoDB GetCollection có tải toàn bộ bộ sưu tập vào RAM hoặc một tham chiếu không? C#

  5. Làm cách nào để kết nối với phiên bản MongoDB bên ngoài trong Meteor?