【问题标题】:how to create mongoDB objectid in java如何在java中创建mongoDB objectid
【发布时间】:2014-06-12 13:54:01
【问题描述】:

参考帖子How to add an array to a MongoDB document using Java? 我使用 java 创建了一个 mongo 模式 它有子元素,我得到_id 用于主文档 我想在子元素中获得_id 也在这里输出外观(我已经标记了我需要的部分_idb.party.find().pretty();

{

"_id" : ObjectId("5399aba6e4b0ae375bfdca88"),
"addressDetails" : [
    {
        //   _id here
        "locationName" : "Office",
        "phones" : [
            {   //   _id here   
                "name" : "Tel1",
                "value" : "95253-"
            },
            {   //   _id here
                "name" : "Tel2",
                "value" : "95253-"
            },
            {   //   _id here
                "name" : "Tel3",
                "value" : "95253-"
            },
            {   //   _id here
                "name" : "Fax1",
                "value" : "0253-"
            }
        ],
        "address" : "A-3,MIDCA-3,MIDC",
        "defaultBillAddrerss" : "",
        "pincode" : "422 010",
        "city" : null,
        "state" : "1",
        "country" : ""
    },
    {       //   _id here
        "locationName" : "Factory",
        "phones" : [
            {   //   _id here
                "name" : "Tel1",
                "value" : "0253-"
            },
            {   //   _id here
                "name" : "Tel2",
                "value" : "0253-"
            },
            {   //   _id here
                "name" : "Tel3",
                "value" : "0253-"
            },
            {   //   _id here
                "name" : "Fax1",
                "value" : "0253-"
            }
        ],
        "address" : "A-3 INDUSTRIAL AREA,",
        "defaultBillAddrerss" : "",
        "pincode" : "422 010",
        "city" : null,
        "state" : "1",
        "country" : ""
    }
],
"crLimit" : "0.0",
"crPeriod" : "",
"name" : "CROMPTON GREAVES  "

}

要创建的Java代码类似于How to add an array to a MongoDB document using Java?

是否有任何代码可以在 java 中以编程方式创建ObjectId("")

【问题讨论】:

  • 在数据库中插入对象时会创建objectid。
  • @njzk2 id 是自动为父文档创建的,我有兴趣获取子元素的 id

标签: java mongodb mongodb-java


【解决方案1】:

要以编程方式创建 objectId,请使用以下语法

import org.bson.types.ObjectId;


ObjectId id1 = new ObjectId();
ObjectId id2 = ObjectId.get();

// In case you want to mention the parent ID itself,
ObjectId id3 = new ObjectId("5399aba6e4b0ae375bfdca88");

【讨论】:

  • 什么是命名空间?
  • @barrypicker import org.bson.types.ObjectId;
【解决方案2】:

要以编程方式创建 objectId,请使用以下语法

Map<String,String> objectId = new HashMap<String,String>();
objectId.put("$oid","5399aba6e4b0ae375bfdca88");

然后插入到mongodb中。

【讨论】:

    猜你喜欢
    • 2011-07-04
    • 2019-04-14
    • 1970-01-01
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 2016-11-12
    • 1970-01-01
    相关资源
    最近更新 更多