List<DBObject> listObj = new ArrayList<DBObject>();
DBCollection coll_A = CrawlerMongoDBManager.getCollection(Constant.DB_CONN_PRODUCT);
DBCollection coll_B = MatchMongodbManger.getCollection(
Constant.MONGODB_ITEM);
for (ItemVO itemVO : listvos) {
List<DBRef> listRef = new ArrayList<DBRef>();
List<DBObject> websiteList = new ArrayList<DBObject>();
String createTime = itemVO.getCreateTime();
String websiteId = itemVO.getWebsiteId();
String catalogId = itemVO.getCatalogId();
DBObject item = new BasicDBObject();
item.put("catalogId", catalogId);
item.put("websiteId", websiteId);
item.put("itemSku", itemVO.getItemId());
BasicDBObject keys = new BasicDBObject();
keys.put("_id", 1);
DBObject dbObject = coll.findOne(item,keys);
String pId = dbObject.get("_id") != null ? dbObject.get("_id")
.toString() : "";
DBRef refB = new DBRef(new BMongodbManger().getDB(),
Constant.MONGODB_BRAND, new ObjectId(itemVO
.getBrandId()));
DBRef refP = new DBRef(new AMongoDBManager().getDB(),
Constant.DB_CONN_PRODUCT, new ObjectId(pId));
listRef.add(refP);
DBObject websiteObj = new BasicDBObject();
websiteObj.put("websiteId", websiteId);
websiteList.add(websiteObj);
DBObject subObj = new BasicDBObject();
subObj.put("brand", refB);
subObj.put("catalogId", catalogId);
subObj.put("createTime", createTime);
subObj.put("productList", listRef);
subObj.put("websiteList", websiteList);
listObj.add(subObj);
}
coll_match.insert(listObj);
上面为mongodb多表关联的java代码部分实现。主要是红色部分代码。
分享到:
相关推荐
MongoDB应用 Java应用 纯java mongodb操作 mongodb 通用dao
MongoDB Java操作大全 源代码 实例
MongoDB实现增删改查,java程序驱动,复杂查询,源代码示例
MongoDB spring hibernate java 集成demo
MongoDB之Java使用例子,详细的增删改查例子,以及图片保存删除查询等~
mongodb-java-driver-4.4.0.jar
这篇文章就是展示如何使用Java基于MongoDB和Spring Data创建一个CRUD应用。 Spring Data for MongoDB提供了一个类似于基于Sping编程模型的NoSQL数据存储。Spring Data for MongoDB提供了很多特性,它使很多MongoDB的...
mongodb for java api 英文版
mongodb driver java 源码 2.5.3 版本
MongoDBjava各版本驱动下载
MongoDB、Java与对象关系映射 MongoDB、Java与对象关系映射
mongodb官网下载速度非常慢,故上传一个windows系统64bit的安装包及java的api文档
mongoDB(含java版本和spring整合版+图形界面工具及说明文档)
MongoDB for Java Developers Design, build, and deliver efficient Java applications using the most advanced NoSQL database
使用java向mongodb中插入数据 一、Linux安装mongodb 二、MongoDB客户端工具(MongoVUE)访问mongodb 三、通过Java操作MongoDB
mongodb Java连接池配置 用于避免Java连接mongodb数据库数过高引起的一系列问题
MongoDB Java Driver 简单操作
资源名称:MongoDB应用设计模式内容简介:无论是在构建社交媒体网站,还是在开发一个仅在内部使用的企业应用程序,《MongoDB应用设计模式》展示了MongoDB需要解决的商业问题之间的连接。你将学到如何把MongoDB设计...
mongoDB java 驱动 mongoDB java 驱动 mongoDB java 驱动 mongoDB java 驱动
Mongodb解决连接池不够的问题,多连接的问题。