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

Mongodb thêm một trường mới trong tài liệu hiện có, với vị trí cụ thể

Đây là những gì bạn có thể làm, trước tiên hãy lấy tài liệu dưới dạng dict , sau đó chúng tôi sẽ xác định chỉ mục của age và sau đó chúng tôi sẽ thực hiện một số lập chỉ mục, hãy xem bên dưới:

>>> dic = { "name": "user", "age" : "21", "designation": "Developer" }
>>> dic['university'] = 'ASU'
>>> dic
{'name': 'user', 'age': '21', 'designation': 'Developer', 'university': 'ASU'}

Đã thêm trường đại học, bây giờ chúng ta sẽ thực hiện một số trao đổi bằng cách sử dụng dic.items() .

>>> i = list(dic.items())
>>> i
[('name', 'user'), ('age', '21'), ('designation', 'Developer'), ('university', 'ASU')]
#now we will acquire index of 'age' field
>>> index = [j for j in range(len(i)) if 'age' in i[j]][0] 
#it will return list of single val from which we will index the val for simplicity using [0]
>>> index
1
#insert the last element ('university') below the age field, so we need to increment the index
>>> i.insert(index+1,i[-1])
# then we will create dictionary by removing the last element which is already inserted below age
>>> dict(i[:-1])
{'name': 'user', 'age': '21', 'university': 'ASU', 'designation': 'Developer'}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. tìm tài liệu đầu tiên cho từng giá trị riêng biệt cho một trường

  2. MongoDB's ISODate () so với UNIX Timestamp

  3. Kết nối Django +1.10 với MongoDB

  4. Làm cách nào để kết nối với MongoDB từ một lớp PHP khác?

  5. MongoDB:locale ::facet ::_ Tên S_create_c_locale không hợp lệ