`

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

 
阅读更多

 

原帖地址:http://www.2cto.com/database/201311/255732.html

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

 

 
这时候你猜是否可以这么写 
1
db.user.update({},{$set:{last_name:this.name}})

 

 
当然你这么写会报错
 
网上搜了下 只能这么改
 
1
2
3
4
db.user.find().forEach(function (doc) {
          doc.last_name = doc.name;
          db.user.save(doc);
   })

 

 

 

db.N000000001724_c5_call_sheet.find({"CALL_SHEET_ID" : "b006c570-ebe7-4017-8640-0370b663b655"}).forEach(function (doc) {

          doc.CALL_NO_CALLED_NO = [doc.CALL_NO,doc.CALLED_NO];

          db.N000000001724_c5_call_sheet.save(doc); 

   })

 

分享到:
评论

相关推荐

    Python+MongoDB自增键值的简单实现

    但需要注意的是,`find_and_modify`在MongoDB 4.2版本后已被弃用,建议使用`find_one_and_update`替代。 总的来说,虽然MongoDB本身不提供内置的自增字段,但通过巧妙地利用`$inc`运算符,我们可以创建自己的自增ID...

    php实现的mongoDB单例模式操作类

    例如,你可以添加`insertOne()`, `find()`, `updateOne()`, `deleteOne()`等方法,以简化数据库操作。 对于更深入的MongoDB操作,可以参考以下资源: - 《PHP+MongoDB数据库操作技巧大全》 - 《PHP基于pdo操作...

    mongo Table类文件 获取MongoCursor(游标)的实现方法分析

    通常,我们通过查询方法来获取MongoCursor对象,查询方法是执行find或者findOne等操作返回结果集的函数。MongoCursor对象允许我们通过for循环等迭代方式来逐个获取结果集中的对象。 MongoCursor对象的创建示例代码...

    利用MongoDB中oplog机制实现准实时数据的操作监控

    MongoDB的oplog机制是其复制集(Replication)的核心组成部分,用于在多个MongoDB实例之间保持数据的一致性。oplog(operation log)是一个特殊集合,存储了所有对数据库进行写操作的日志记录,包括插入(insert)、...

    Python的Tornado框架实现异步非阻塞访问数据库的示例

    user = yield self.db.user.find_one({'username': username}) # 使用yield实现异步查询 self.render_html('login.html', user=user) ``` 在这个例子中,`@gen.coroutine`装饰器将方法转换为一个生成器,而`yield...

Global site tag (gtag.js) - Google Analytics