当前位置: 首页 > 知识库问答 >
问题:

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

夏侯野
2023-03-14

我是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中插入数组的全部想法。

我使用BasicBobObject或BasicBobObject来代替JSONObject(比如couchdb)。

我用数组的形式插入值。所以,我希望在mongoDB中也有同样的东西。如何插入任何类型的数组,无论是jsonarray、arraylist还是任何其他类型的数组。

请给我举个例子。

共有1个答案

霍书
2023-03-14

我认为这应该能奏效。

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);

目前无法尝试,但这应该有效。

 类似资料:
  • 我有这个代码: 并想补充: 敬它。我试过: 但我收到一个错误。

  • 我正在做一个程序,用户给我一个10行或更少的数组,可以检查是否有少于x个字符的行(由用户给出x)。。。现在我所有的都是这个,但我不确定什么不起作用。任何解释方面的帮助都将不胜感激! 输入应为: ie数组=('hi my name is'、'rick'、'23') 插入字符数: 输入-5 输出-'rick','23' 基本上,我希望它列出的所有行的字符都少于用户提供的值。

  • 所以我想对字符串的ArrayList按字母顺序进行插入排序,ArrayList是[“boy”,“eat”,“apple”,“code”,“tea”],但结果是[“code”,“apple”,“boy”,“eat”,“tea”],所以我不知道发生了什么,尽管我一直在检查我的代码。 谢谢

  • 问题内容: 我有一长串需要在单列SQL Server表中插入的值。我使用以下代码。但是,这需要很长时间。有没有更简单的方法来实现这一目标? 问题答案: 尝试此操作,它将在单个连接上运行,因此您可以避免按照@vonPryz进行的昂贵开销:

  • 我正在使用SpringBoot和Java使用第三方API,他们的要求是以以下格式发送JSON。 但实际上我通过GSON得到的是以下内容:(当前)

  • 问题内容: 我有对象的arraylist,并尝试将列表插入HANA。所以我的插入代码看起来像 } 这里 返回一个整数数组。 但这无法正常工作。根据我的程序每次都会调用ARRAY函数,但是为什么不将其插入HANA数据库中呢,所以过了一会儿我才知道我必须将JAVA Array转换为HANA Array。如何转换Java Array到HANA阵列。任何帮助表示赞赏。 问题答案: @RKR好的,这里有您的