MongoDB:如何将同一个数据库下的集合复制到另一个集合?

本文介绍了在MongoDB中如何将一个集合的数据复制到另一个集合,特别是通过筛选条件复制有效值,并强调了在操作过程中需要注意的数据库认证和已弃用的插入语句。
摘要由CSDN通过智能技术生成

业务需求

在使用MongoDB的过程中,需要将数据库中有效的值从一个总的集合中复制到一个存储有效值的集合中,那么关于这个需求,该怎么实现呢?

实现方案

示例:

use dbname # 切换到数据所在的数据库,如:dbname
db.all_info.find({'notice_content':{$ne:''}}).forEach(function(x){db.useful_data.insert(x)})

上边的示例,是将all_info集合中的数据通过{'notice_content':{$ne:''}筛选条件,将其中notice_content字段不为空的数据,一个一个循环的复制到useful_data这个专门存储有用数据的集合中。

注意事项

  • 数据库认证
    use admin # 切换到需要认证的数据库,如:admin
    db.auth(username, password)  # 使用账户和密码认证数据库
    

    对于有账户和密码的数据库可以使用该方法认证

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值