我是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还是任何其他类型的数组。
请举个例子。
答案 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);
目前无法尝试,但这应该可行。