我有一些问题要理解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);
前3个步骤很简单.我有我的收藏(表),我应该把BSON字段(列)的名字,年龄,已婚.但是怎么样?我知道put()方法,但我应该放什么?如果我有构造,我想添加一些"人".
有任何想法吗?谢谢
您应该尝试摆脱使用MongoDB的列的思考.它是无模式的,因此即使在同一个集合中,每个文档也可能具有不同的字段集,因此思考字段是列可能会产生误导.
我建议在这里阅读官方的MongoDB Java教程.
你应该可以做这样的事情:
doc.put("name", "John"); doc.put("age", 30); doc.put("married", false);