原帖地址: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);
})
相关推荐
但需要注意的是,`find_and_modify`在MongoDB 4.2版本后已被弃用,建议使用`find_one_and_update`替代。 总的来说,虽然MongoDB本身不提供内置的自增字段,但通过巧妙地利用`$inc`运算符,我们可以创建自己的自增ID...
例如,你可以添加`insertOne()`, `find()`, `updateOne()`, `deleteOne()`等方法,以简化数据库操作。 对于更深入的MongoDB操作,可以参考以下资源: - 《PHP+MongoDB数据库操作技巧大全》 - 《PHP基于pdo操作...
通常,我们通过查询方法来获取MongoCursor对象,查询方法是执行find或者findOne等操作返回结果集的函数。MongoCursor对象允许我们通过for循环等迭代方式来逐个获取结果集中的对象。 MongoCursor对象的创建示例代码...
MongoDB的oplog机制是其复制集(Replication)的核心组成部分,用于在多个MongoDB实例之间保持数据的一致性。oplog(operation log)是一个特殊集合,存储了所有对数据库进行写操作的日志记录,包括插入(insert)、...
user = yield self.db.user.find_one({'username': username}) # 使用yield实现异步查询 self.render_html('login.html', user=user) ``` 在这个例子中,`@gen.coroutine`装饰器将方法转换为一个生成器,而`yield...