小编use*_*796的帖子

如何使用Java将数组添加到MongoDB文档?

我想使用java驱动程序在mongoDB中创建以下文档架构

{
  "_id": {
    "$oid": "513e9820c5d0d8b93228d7e8"
  },
  "suitename": "testsuite_name",
  "testname": "testcase_name",
  "milestones": [
    {
      "milestone_id": "359",
      "testplans": [
        {
          "pland_id": "965",
          "runs": [
            6985,
            5896
          ]
        },
        {
          "plan_id": "984",
          "runs": [
            9856,
            3684
          ]
        }
      ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我有以下代码

BasicDBObject testObject = new BasicDBObject();
BasicDBObject milestoneObject = new BasicDBObject();

testObject.put("suitename", testsuite);
testObject.put("testname", testcase);
testObject.put("milestones", new BasicDBObject("milestone_id", "2333"));
locations.insert(testObject);
Run Code Online (Sandbox Code Playgroud)

但这并不像阵列那样产生里程碑.如何将里程碑添加为数组?我目前使用我的代码得到这个

{
  "_id": {
    "$oid": "513f93dac5d0e2439d34308e"
  },
  "suitename": "test_deployment_disable_client.TestDeploymentDisableClient",
  "testname": "test_deployment_disable_client",
  "milestones": {
    "milestone_id": "2333"
  }
}
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-java

16
推荐指数
2
解决办法
5万
查看次数

标签 统计

mongodb ×1

mongodb-java ×1