Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >来自其他集合的MongoDB Update语句集值

来自其他集合的MongoDB Update语句集值
EN

Stack Overflow用户
提问于 2015-03-06 20:30:39
回答 1查看 75关注 0票数 1

我有SQL server的背景,我正在将一些数据迁移到MongoDB上,用于一个使用Mongoose作为驱动程序的概念验证项目。我想添加一个DB引用到另一个集合。我在这里尝试做的一个基本示例:

项目架构:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
    projectNo: String,
    projectTitle: String
}

文档架构:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
    projectId: { type: mongoose.Schema.Types.ObjectId, ref: 'project'},
    projectNo: String,
    documentTitle: String
}

我想向文档架构添加一个引用项目集合的_id的新键。如果我在SQL Server中这样做,我会这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
UPDATE document
SET projectId = project._id 
FROM project 
WHERE document.projectNo = project.projectNo

有谁能给我指个方向吗?谢谢!

凯文

EN

回答 1

Stack Overflow用户

发布于 2015-03-06 22:33:53

好吧,我不得不摘掉我的SQL Server帽子,用JS的术语来思考它。对于项目中的每个项目,我希望使用项目_id更新这些集合。所以我想出了这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var proj = db.proj.find(); //load all the projects

proj.forEach(function(proj){ //loop through each one and update matching records in the collection
    db.forecast.update(
        {
            "projectNo" : proj.projectNo, 
            "$isolated" : true
        },{
            $set: { 
                projId : proj._id 
            }
        }, {
            "multi" : true 
    });
});

我相信有另一种方法可以做到这一点,我非常乐于接受建议。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28907131

复制
相关文章
MongoDB之Update
本文主要介绍MongoDB数据库中Update的主要操作场景,阅读本篇文章您将了解到以下内容
needrunning
2019/07/04
1.6K0
MongoDB之Update
SQL UPDATE 语句
SQL UPDATE 语句 Update 语句用于修改表中的数据。 语法: UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 Person: LastName FirstName Address City Gates Bill Xuanwumen 10 Beijing Wilson Champs-Elysees 更新某一行中的一个列 我们为 lastname 是 "Wilson" 的人添加 firstname: UPDATE Person SET FirstN
子润先生
2021/07/01
2.2K0
MongoDB使用update和save方法来更新集合中的文档
MongoDB 使用 update() 和 save() 方法来更新集合中的文档。接下来让我们详细来看下两个函数的应用及其区别。
用户4988376
2021/08/12
3.6K0
MongoDB(三)—-MongoDB的集合操作
MongoDB使用db.createCollection()函数来创建集合。 语法格式:db.createCollection(name, options) name: 要创建的集合名称。 options: 可选参数, 指定有关内存大小及索引的选项。
全栈程序员站长
2021/04/07
9530
mongodb 集合_mongodb原理
默认情况下,对比事务安全,MongoDB更关注高的插入速度。如果你需要加载大量低价值的业务数据,那么MongoDB将很适合你的用例。但是必须避免在要求高事务安全的情景下使用MongoDB,比如一个1000万美元的交易。
全栈程序员站长
2022/11/15
2K0
mongodb 集合_mongodb原理
[MySQL] update语句的redo log过程
update语句是如何执行 , 如何将执行后的新数据持久化在磁盘中 可以假设两种情境:
唯一Chat
2020/07/08
1.1K0
MongoDB的集合(一)
MongoDB是一种流行的NoSQL数据库,集合(Collection)是MongoDB的一个基本概念。集合是MongoDB中一组文档的容器,每个文档代表一个记录。在MongoDB中,文档可以看做是表中的一行数据,而集合则相当于表。
堕落飞鸟
2023/05/09
8080
MongoDB的集合(二)
MongoDB提供了丰富的查询操作符,可以根据条件查询文档。以下是一些常见的查询操作符:
堕落飞鸟
2023/05/09
2970
如何实现update select 语句
有些时候我们会遇到如下情况,我们需要依赖一张表的查询结果来更新另一张表,比如我们存在一张主表和一张关联表,我们需要把关联表的部分字段数据同步到主表的里面。
阿东
2021/08/16
5.3K0
如何实现update select 语句
记录个超级Update语句
1 -- UPDATE 2 UPDATE affair_list 3 SET deleteState = 0 4 WHERE gid IN ( 5 SELECT tt.gid 6 FROM ( 7 SELECT a.gid 8 FROM affair_list a 9 INNER JOIN ( 10 SELECT basicCode, im
指尖改变世界
2019/07/01
9450
MySQL Update语句是怎么执行的?
最近在极客时间看丁奇大佬的《MySQL45讲》,真心觉得讲的不错,把其中获得的一些MySQL方向的经验整理整理分享给大家,有兴趣同学可以购买相关课程进行学习。
AsiaYe
2020/05/07
4.6K0
几种更新(Update语句)查询的方法
数据库更新就一种方法Update, 其标准格式:Update 表名 set 字段=值 where 条件 只是依据数据的来源不同,还是有所差别的:
全栈程序员站长
2021/12/05
2.8K0
MongoDB 系统集合
MongoDB将系统信息存储在使用<database>.system.*命名空间的集合中,这些集合是MongoDB保留供内部使用的。用户请不要创建以system开头的集合。
MongoDB中文社区
2021/09/24
6020
MongoDB 系统集合
MongoDB基础语句
闺蜜苏苏工作是前端开发,她竟然被要求用到MongoDB数据库,所以先让她安装好先,再来测试下面语句~ MongoDB数据库安装地址:http://jingyan.baidu.com/article/d5c4b52bef7268da560dc5f8.html mongo增删改查 show dbs 显示所有db use fengDb 转换到哪个db,没有这个db就自动新建一个这个db db 显示当前操作的db db.fengDb.insert({"name":"fengnovo"}) 在fengDb上
MonroeCode
2018/02/09
6960
MongoDB固定集合
一般情况下我们创建的集合是没有大小的,可以一直往里边添加文档,这种集合可以动态增长,MongoDB中还有一种集合叫做固定集合,这种集合的大小是固定的,我可以在创建的时候设置该集合中文档的数目,假设为100条,当集合中的文档数目达到100条时,如果再向集合中插入文档,则只会保留最新的100个文档,之前的文档则会被删除。一般像日志信息我们就可以使用固定集合,其他一些需要定期删除的数据也可以使用固定集合,本文我们就来看看这个固定集合的使用。 ---- 创建 固定集合的创建方式也比较简单,如下: db.create
江南一点雨
2018/04/02
1.1K0
mongodb-基础-update-remove
1.一些操作 collection重命名: > db.post.renameCollection('foo') { "ok" : 1 } > show collections foo 2.update 语法格式: db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: <document> })  参数说明: query : update
Ryan-Miao
2018/03/13
1.2K0
MongoDB基础语句
MongoDB数据库安装地址:http://jingyan.baidu.com/article/d5c4b52bef7268da560dc5f8.html
MonroeCode
2018/01/10
9770
MongoDB删除集合
作者: 初生不惑 Java技术QQ群:227270512 / Linux QQ群:479429477
拓荒者
2019/09/12
1.2K0
mongodb基础语句
数据库 新增 `use DATABASE_NAME` 如果存在切换至指定数据库,不存在创建 `show dbs` 展示所有数据库,注意:新建的数据库没有数据展出不出来 删除 `db.dropD
OPice
2019/10/24
4680
MongoDB系列8:MongoDB集合的增量更新
在关系型数据库中,经常会遇到这样的场景:用某张表或是多张表的关联产生的结果集,然后持续地更新另外一张表的数据,有时为了方便,只更新变化的数据,即增量更新。那么在MongoDB中如何实现这种场景呢?
大数据和云计算技术
2018/07/26
2.8K0
MongoDB系列8:MongoDB集合的增量更新

相似问题

MongoDb update语句

19

mongodb使用来自其他集合的值筛选文档

10

来自具有多个条件的其他表的Update语句

11

来自联接的Update语句

13

来自SELECT语句的SQL UPDATE语句?

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文