MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Mongodb menambahkan bidang baru dalam dokumen yang ada, dengan posisi tertentu

Inilah yang dapat Anda lakukan, pertama-tama ambil dokumen sebagai dict , maka kita akan menentukan indeks age lalu kita akan melakukan beberapa indexing, lihat dibawah ini:

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

Menambahkan field universitas, sekarang kita akan melakukan pertukaran dengan menggunakan 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. Menggunakan MongoDB dari klien dengan Javascript

  2. Tampilkan hasil permintaan GET di browser menggunakan NodeJS

  3. Luwak:Perbandingan ObjectId gagal secara tidak konsisten

  4. Bagaimana mengatasi MongoError:pool hancur saat terhubung ke CosmosDB

  5. Sambungan ditolak - sambungkan (2) dengan rake db:seed di Mongodb