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

Đổi tên trường trong Tài liệu được nhúng trong Mảng trong MongoDB không hoạt động

Có vẻ như không thể đổi tên một trường trong một mảng từ dòng lệnh như đã trả lời trong câu hỏi này:

MongoDB đổi tên trường cơ sở dữ liệu trong mảng

Tuy nhiên, có thể thay đổi các giá trị này thông qua RockMongo theo đề xuất của người dùng Liad Livnat.

Đối với trường hợp cụ thể của tôi, khi ở đó, tôi cũng đã xóa mảng và thay đổi cấu trúc thành:

{
  "field1": "value 1",
  "field2": {"subfield1": "value 2", "subfield2": "value 3"},
  "field3": "value 4"
}

Sau đó, có thể truy vấn đối tượng này với:

db.myCollection.find( {"field2.subfield2":"value 3"} );


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sử dụng các hàm JavaScript được lưu trữ trong đường dẫn Tổng hợp, MapReduce hoặc runCommand

  2. Sự khác biệt giữa các trường id và _id trong MongoDB

  3. node.js express mongodb lưu tin nhắn?

  4. Pymongo BSON Lưu và truy xuất nhị phân?

  5. Làm cách nào tôi có thể chọn một số bản ghi cho một trường cụ thể bằng cách sử dụng mongodb?