Heim  >  Artikel  >  Datenbank  >  mongodb find或者update要用到self或者this的功能

mongodb find或者update要用到self或者this的功能

WBOY
WBOYOriginal
2016-06-07 15:22:021077Durchsuche

mongodb find或者update要用到self或者this的功能 比如你 有 一条 记录是 {name:a,age:1} 在 db.user 里 你想给user 里的 所有用户都增加一个字段 last_name 然后用 name 的内容 变成 {name:a,age:1,last_name:a} 这时候你猜是否可以这么写 db.user.update({

mongodb find或者update要用到self或者this的功能

 

比如你 有 一条 记录是 {‘name’:'a','age':1} 在  db.user 里

 

你想给user 里的 所有用户都增加一个字段 'last_name' 然后用 name 的内容 变成

{‘name’:'a','age':1,'last_name':‘a’}

 

 

这时候你猜是否可以这么写 

db.user.update({},{$set:{last_name:this.name}})

 

 

当然你这么写会报错

 

网上搜了下 只能这么改

 

 db.user.find().forEach(function (doc) {
           doc.last_name = doc.name;
           db.user.save(doc); 
    })

 


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn