java - Mongodb 将值列表插入为单独的文档

标签 java mongodb

[
        {
        "id":"1",   
            "lat": "23.053",
            "long": "72.629",
            "location": "ABC",
            "address": "DEF",
            "city": "Ahmedabad",
            "state": "Gujrat",
            "phonenumber": "1234567"
        },
        {
        "id":"2",   
            "lat": "23.053",
            "long": "72.629",
            "location": "ABC",
            "address": "DEF",
            "city": "Ahmedabad",
            "state": "Gujrat",
            "phonenumber": "1234567"
        },
        {
            "id":"3",   
        "lat": "23.053",
            "long": "72.629",
            "location": "ABC",
            "address": "DEF",
            "city": "Ahmedabad",
            "state": "Gujrat",
            "phonenumber": "1234567"
        },
        {
            "id":"4",   
        "lat": "23.053",
            "long": "72.629",
            "location": "ABC",
            "address": "DEF",
            "city": "Ahmedabad",
            "state": "Gujrat",
            "phonenumber": "1234567"
        },
        {
            "id":"5",   
        "lat": "23.053",
            "long": "72.629",
            "location": "ABC",
            "address": "DEF",
            "city": "Ahmedabad",
            "state": "Gujrat",
            "phonenumber": "1234567"
        }
]

我将其转换为 json 数组,然后迭代一个数组并将每个值插入到 mongoDB 中。 是否可以插入这些数组或不进行迭代,但我希望每个数组都作为单独的文档 我是 MongoDB 新手。请提出任何建议。

最佳答案

你试过吗

db.yourcollection.insert([
    {         
    "id":"1",
    "lat": "23.053",
    "long": "72.629",
    "location": "ABC",
    "address": "DEF",
    "city": "Ahmedabad",
    "state": "Gujrat",
    "phonenumber": "1234567"
    },
    {
    "id":"2",
    "lat": "23.053","long": "72.629",
    "location": "ABC",
    "address": "DEF",
    "city": "Ahmedabad",
    "state": "Gujrat",
    "phonenumber": "1234567"
    },
    {
    "id":"3",
    "lat": "23.053",
    "long": "72.629",
    "location": "ABC",
    "address": "DEF",
    "city": "Ahmedabad",
    "state": "Gujrat",
    "phonenumber": "1234567"
    },
    {
    "id":"4",
    "lat": "23.053",
    "long": "72.629",
    "location": "ABC",
    "address": "DEF",
    "city": "Ahmedabad",
    "state": "Gujrat",
    "phonenumber": "1234567"
    },
    {
    "id":"5",
    "lat": "23.053",
    "long": "72.629",
    "location": "ABC",
    "address": "DEF",
    "city": "Ahmedabad",
    "state": "Gujrat",
    "phonenumber": "1234567"
    }
]);

从你的 mongo 控制台?它可以工作并在 yourcollection

中创建 5 个单独的文档

根据mongo docs

用于插入

db.collection.insert(document)

其中 document 可以是要插入到集合中的文档或文档数组。

更新

在 java 驱动程序中,我尝试了以下操作并开始工作

try {
    this.mongoClient = new MongoClient( "localhost" , 27017 );
} catch (UnknownHostException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
this.db = mongoClient.getDB( "java" );
this.coll = db.getCollection("sample");

BasicDBObject[] doc = {new BasicDBObject("name", "MongoDB1"),new BasicDBObject("name", "MongoDB2"),new BasicDBObject("name", "MongoDB3")};

this.coll.insert(doc);  

关于java - Mongodb 将值列表插入为单独的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18460658/

相关文章:

java - 如何使用CRC32?

node.js - 获取 mongodb 数据到 nodejs 数组?

node.js - 如何删除MongoDB集合中的TTL?

java - 使用从 Eclipse 运行的 TomCat 获取 BodyTagSupport 的 NoClassDefFoundError

java - JAVA中的HTTP Post

node.js - 当我向数据库添加路径时无法连接到 mongodb 容器

mongodb - 如何使用 spring-boot 指定 spring-data-mongodb 版本?

c# - 字段的 MongoDB C# 驱动程序投影

java - 如何为类动态添加属性

java - Spring Security 自定义 token 过滤器