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

Hiệp hội nhiều-nhiều MongoDB

Tùy thuộc vào nhu cầu truy vấn của bạn, bạn có thể đưa mọi thứ vào tài liệu người dùng:

{name:"Joe"
,roles:["Admin","User","Engineer"]
}

Để có được tất cả các Kỹ sư, hãy sử dụng:

db.things.find( { roles : "Engineer" } );

Nếu bạn muốn duy trì các vai trò trong các tài liệu riêng biệt thì bạn có thể bao gồm _id của tài liệu trong mảng vai trò thay vì tên:

{name:"Joe"
,roles:["4b5783300334000000000aa9","5783300334000000000aa943","6c6793300334001000000006"]
}

và thiết lập các vai trò như:

{_id:"6c6793300334001000000006"
,rolename:"Engineer"
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để thay đổi tất cả các phần tử mảng trong tài liệu mongodb thành một giá trị nhất định?

  2. 3 cách để có được một tuần từ một ngày trong MongoDB

  3. MongoDB nối dữ liệu bên trong một mảng đối tượng

  4. MongoDB:Chỉ mục duy nhất trên thuộc tính của phần tử mảng

  5. Mongoose với mongodb làm thế nào để trả về đối tượng vừa lưu?