Gol*_*lem 7 java sql mongodb nosql
我有一些问题要理解nosql.我正在使用mongodb和java,并希望创建类似的东西:一个表(人),其中列名为(作为字符串),年龄(作为整数),已婚(布尔).在普通的sql中它很容易......但是如何继续使用mongodb和java?
好吧我知道:mongodb中的表是一个集合,列是BSON字段.我会这样开始的
Mongo m = new Mongo();
DB db = m.getDB("myDatabase");
DBCollection col = db.getCollection("Persons");
BasicDBObject doc = new BasicDBObject();
doc.put("something?", "something?");
col.insert(doc);
Run Code Online (Sandbox Code Playgroud)
前3个步骤很简单.我有我的收藏(表),我应该把BSON字段(列)的名字,年龄,已婚.但是怎么样?我知道put()方法,但我应该放什么?如果我有构造,我想添加一些"人".
有任何想法吗?谢谢
您应该尝试摆脱使用MongoDB的列的思考.它是无模式的,因此即使在同一个集合中,每个文档也可能具有不同的字段集,因此思考字段是列可能会产生误导.
我建议在这里阅读官方的MongoDB Java教程.
你应该可以做这样的事情:
doc.put("name", "John");
doc.put("age", 30);
doc.put("married", false);
Run Code Online (Sandbox Code Playgroud)
查看此处的文档: http://api.mongodb.org/java/2.0/org/bson/BasicBSONObject.html#put(java.lang.String , java.lang.Object)
在我看来, put 接受您的字段之一的键和值,例如:
doc.put("name", myPersonInstance.getName());
doc.put("age", myPersonInstance.getAge());
Run Code Online (Sandbox Code Playgroud)
您可以根据需要使用 put 插入任意数量的属性。还有从地图等添加的方法。
请记住,我从未使用过 MongoDB Java API,因此我的陈述仅基于该文档和对 MongoDB 的一些基本了解。
根据记录,这些“put”将相当于 JSON 结构,例如:
{name: "John", age:35}
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你。
| 归档时间: |
|
| 查看次数: |
3205 次 |
| 最近记录: |