我有一个哈希图,我试图将其插入到 MongoDB(版本 3.6)中。我知道 insertMany() 方法——它只接受文档列表。我无法创建列表,因为我的数据中有重复项,我想删除它们。这就是我创建哈希图的原因。有什么办法可以将 hashmap 插入 Mongodb 中吗?我找到了一个链接https://www.mkyong.com/mongodb/java-mongodb-insert-a-document/ https://www.mkyong.com/mongodb/java-mongodb-insert-a-document/显示了如何将地图插入 Mongodb
collection.insert(new BasicDBObject(documentMap));
但BasicDBObject在新的mongoDB中已被弃用。我的哈希图如下所示:
-1322771423 [ecn, KeywordMatch, http://insidedell.com/ecn, ECN]
-2144339676 [product marketing, PhraseMatch, http://dellemc.com/product, Products]
-214203024 [jive, ExactMatch, http://test.com/jive, Jive test]
-493382214 [search, ExactMatch, http://example.com, Search Consultancy]
基本上我希望我的 MongoDB 集合看起来像这样:
new_collection
{
_id: -493382214
query: ExactMatch,
link: http://example.com,
content: Search Consultancy
}
{
_id:
...
}
Edit: 我的问题的背景:我正在尝试将 CSV 文件插入 MongoDB。我的 CSV 文件有重复行(相同行)。这就是为什么我必须将它们转换为哈希图而不是将它们存储在 arrayList(Document) 中。我知道我们可以使用 insertMany(List(Document)) 插入 Mongodb,但我需要避免这些重复项。
任何帮助表示赞赏。