2016-10-01 5 views
0

У меня был json, который был вставлен в мою коллекцию mongo. Теперь я хочу обновить тот же json, который вставлен в коллекцию, таким образом, что мне нужно добавить новый элемент данных в эта коллекция с использованием идентификатора, который будет сгенерирован ранее. например:Как обновить коллекцию в mongodb

{ 
"name":"sam", 
"age":20, 
    "_id":""5sq8uye1236g' 
} 

Если выше, является то, что JSON вставляется в одной коллекции, где мы _ID генерируемой для него в коллекции. Теперь у меня была переменная, называемая токеном.

вар маркер = 12345

Теперь я хочу, чтобы обновить выше коллекцию таким образом, что этот маркер добавляется к нему на основе _id этого. Требуемый формат в коллекции

{ 
"name":"sam", 
"age":20, 
"token":12345, 
"_id":""5sq8uye1236g' 
} 

Может кто-то помочь мне. Спасибо.

ответ

1

Используйте update команду.

Ваш запрос должен выглядеть

db.collection.update({_id:'5sq8uye1236g'},{$set :{token :12345}); 

Подробнее об обновлении here

+0

Спасибо. Но в моей коллекции id генерируется как «_id»: {«_ str»: «5sq8uye1236g»}. Я не могу обновить –

+0

'db.collection.update ({_ id: {'_ str': '5sq8uye1236g' }, {$ set: {токен: 12345}); 'Попробуйте это. – Ankit

+0

Любые, пожалуйста, обратитесь к документам. Такого рода примеров много. – Ankit

Смежные вопросы