MongoDocumentStorage.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:lumongo 作者:
@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));
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号