mongoDB如何复制collection里的数据到另一个collection方法总结
来源:互联网 发布:一机多图软件 编辑:程序博客网 时间:2024/05/16 14:44
mongoDB的可以直接复制数据库,但是对于数据库里的表却没有直接的复制语句。在项目中遇到数据放错collection了情况就很棘手,现在将方法总结如下:
1.利用foreach方法在shell里直接运行
db.test(复制源表).find().forEach(function(x){ db.target(目的表).insert(x);})
2.在java里操作,代码如下
import org.bson.Document;import com.mongodb.MongoClient;import com.mongodb.client.FindIterable;import com.mongodb.client.MongoCollection;import com.mongodb.client.MongoCursor;import com.mongodb.client.MongoDatabase;public class DBtransfer { public static void main(String[] args) { MongoClient client = new MongoClient( "000.00.00.000", XXXXX); //数据库地址 MongoDatabase database = client.getDatabase( "XXX" ); //数据库名 MongoCollection<Document> collection = database .getCollection("XXXX" ); //要转移数据的表名 MongoCollection<Document> collection2 = database .getCollection("XXXX" );//放入的表名 FindIterable<Document> findIterable = collection .find(); //iterator——迭代 MongoCursor<Document> mongoCursor = findIterable .iterator(); //游标 while (mongoCursor .hasNext()){ Document d = mongoCursor .next(); //遍历每一条数据 collection2 .insertOne(d );// System.out.println( mongoCursor.next() ); } System. out .println("转移成功" );// System.out.println(collection.find().toString()); }}
0 0
- mongoDB如何复制collection里的数据到另一个collection方法总结
- mongodb 本地快速复制collection
- 如何把mongodb 里的数据复制到另一台服务器上
- SQL中如何将一个表中的某一列的数据复制到另一个表中的某一列里
- mongodb 复制collection时需要注意
- 复制collection
- mongodb清理collection中大量数据的2种办法
- collection框架结构的总结
- Python 的数据collection
- java里的Garbage Collection
- [VB.NET]如何得到Collection里项的Key
- 将一个数据库里的表及数据复制到另一个数据库的表里
- JAVA将一个list里的数据复制到另一个list中
- Collection总结:
- Collection总结
- COLLECTION总结
- Collection总结
- Java Collection接口的总结
- 公钥和私钥的区别
- Lua 在移动平台上的应用
- web.py – 静态Static Files
- IMX6 驱动代码位置
- iOS 取出当前日期 并格式化
- mongoDB如何复制collection里的数据到另一个collection方法总结
- VectorDrawable-第一章
- glassFish4 log输出开启、关闭
- dos窗口连接数据库
- Android工具类之App相关辅助类
- 安卓USB通信之权限管理
- 贪心题例
- Service一
- Native实现的service怎样加入ServiceManager