@Override
public void storeSourceDocument(String uniqueId, long timeStamp, Document document, List<Metadata> metaDataList) throws Exception {
MongoDatabase db = mongoClient.getDatabase(database);
MongoCollection<Document> coll = db.getCollection(rawCollectionName);
Document mongoDocument = new Document();
mongoDocument.putAll(document);
if (!metaDataList.isEmpty()) {
Document metadataMongoDoc = new Document();
for (Metadata meta : metaDataList) {
metadataMongoDoc.put(meta.getKey(), meta.getValue());
}
mongoDocument.put(METADATA, metadataMongoDoc);
}
mongoDocument.put(TIMESTAMP, timeStamp);
mongoDocument.put(MongoConstants.StandardFields._ID, uniqueId);
Document query = new Document(MongoConstants.StandardFields._ID, uniqueId);
coll.replaceOne(query, mongoDocument, new UpdateOptions().upsert(true));
}
MongoDocumentStorage.java 文件源码
java
阅读 23
收藏 0
点赞 0
评论 0
项目:lumongo
作者:
评论列表
文章目录