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

Chèn Mảng bên trong một đối tượng trong MongoDB

Về cơ bản, bạn sử dụng BasicDBObject cho ánh xạ khóa-giá trị và BasicDBList cho các đối tượng mảng. Đối với đối tượng trong câu hỏi của bạn, bạn sẽ làm như sau:

BasicDBList dbl = new BasicDBList();
dbl.add(new BasicDBObject("NNP",0));
dbl.add(new BasicDBObject("NN", 1));
BasicDBOBject outer=new BasicDBObject("image", "cab").append("tags", dbl);

Có một số phương pháp tiện lợi trong api để làm cho điều này bớt dài dòng hơn một chút.

Ánh xạ hoạt động như sau:

for:  {"A":1}  use: new BasicDBObject("A",1)
for: {"A":1, "B":2}  use: new BasicDBObject("A",1).append("B",2)
for: {"A":{"B":2}}  use: new BasicDBObject("A",new BasicDBObject("B",2))
for: {"A":["B","C"]} use:
        BasicDBList dbl = new BasicDBList();
        dbl.add("B");
        dbl.add("C");
         ->  new BasicDBObject("A",dbl);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dữ liệu mùa xuân MongoDb:MappingMongoConverter loại bỏ _class

  2. Đẩy đối tượng vào mảng nếu mảng tồn tại, nếu không, hãy tạo mảng với đối tượng trong MongoDB

  3. Làm cách nào để kết nối mongodb với node.js (và xác thực)?

  4. Ngủ đông với MongoDB

  5. Meteor - Tại sao tôi nên sử dụng this.userId thay vì Meteor.userId () bất cứ khi nào có thể?