gpt4 book ai didi

java - 与用户创建一个集合 - 我的 javacode 可以吗?

转载 作者:行者123 更新时间:2023-12-02 00:34:44 26 4
gpt4 key购买 nike

我正在使用 java/mongodb。我想与一些用户创建一个表(集合)。好吧,它的工作原理我只是不确定我的编码风格。如果我只想添加 3 个新人到集合中,这样好吗?

    BasicDBObject doc = new BasicDBObject();
doc.put("name", "klaus");
doc.put("age", 30);
doc.put("city", "new york");
col.insert(doc);

BasicDBObject doc2 = new BasicDBObject();
doc2.put("name", "mirko");
doc2.put("age", 23);
doc2.put("city", "madrid");
col.insert(doc2);

BasicDBObject doc3 = new BasicDBObject();
doc3.put("name", "jon");
doc3.put("age", 34);
doc3.put("city", "unknown");
col.insert(doc3);

它看起来好“长”。要仅添加 3 个人,我必须始终创建一个新的 BasicDBObject 并使用相同的行代码插入它 (col.insert(bla))?不可能是^^ 还有一个问题:第一次(文档)我添加姓名、年龄和城市作为列。为什么我要一次又一次地添加“姓名”、“年龄”和“城市”...我只想为 doc2 添加“mirko”、23 和“马德里”。

最后让我烦恼的是我可以使用相同(!)值将新文档添加到集合中。我可以添加一个 34 年且同一城市的新乔恩。这个可以吗?如果是的话,我想改变它。如何?

谢谢!

最佳答案

使用 json 来实现它..

String json = "{'key' : 'value'}"; /* Create json formatted data here */

DBObject dbObject = (DBObject)JSON.parse(json);

collection.insert(dbObject);

关于java - 与用户创建一个集合 - 我的 javacode 可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8135021/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com