MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongodb добавя ново поле в съществуващ документ с конкретна позиция

Ето какво можете да направите, първо вземете документа като dict , тогава ще определим индекса на age и след това ще направим малко индексиране, вижте по-долу:

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

Добавихме полето за университет, сега ще направим малко обмен с помощта на 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. MongoDB:Какъв е добър начин да получите списък с всички уникални тагове?

  2. Как да създавате сесии в Node.js

  3. Как да актуализирате полето _id в документ на mongodb

  4. MongoDB не работи с PHP на WAMP

  5. Попълнете липсващите дати в записите