使用Java在MongoDB中插入字符串数组

时间:2017-05-05 08:10:35

标签: java arrays json mongodb insert

我是mongoDB的新手,但我非常了解couchDB。在couchdb中,我们有JSONObject和JSONArray,因此我们可以轻松地将任何内容插入到文档中,如

doc.put("user", new JSONArray());
or
doc.put("user", new JSONObject());

我想在下面做这样的事情

ArrayList<String> stringArray = new ArrayList<String>();
BasicDBObject document = new BasicDBObject();
document.put("master", stringArray);
db.getCollection("master").insert(document);

所以有一个字符串列表或者它可以是jsonarray或任何字符串,整数类型的数组,这个数组放在键名“master”的文档中。

这是关于如何在mongodb中插入数组的全部想法。

我使用BasicBSONObject或BasicDBObject代替JSONObject(就像在couchdb中一样)。

我用什么来以数组的形式插入值。所以,我想在mongoDB中做同样的事情。如何插入任何类型的数组,无论它是jsonarray,arraylist还是任何其他类型的数组。

请举个例子。

1 个答案:

答案 0 :(得分:3)

我认为这应该是特技。

MongoClient mongoClient = new MongoClient( "localhost" , 27017 );

DB db = mongoClient.getDB( "test" );
DBCollection coll = db.getCollection("mycol");
List<String> tags = new ArrayList<String>();
tags.add("Demo");
tags.add("MongoDB");
tags.add("Java");
BasicDBObject doc = new BasicDBObject("title", "MongoDB").
        append("tags", tags);
coll.insert(doc);

目前无法尝试,但这应该可行。