Home  >  Article  >  Database  >  mongodb find或者update要用到self或者this的功能

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

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

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); 
    })

 


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn