У меня есть класс следующим образом:как вставить объект в MongoDB
package mongo;
import com.mongodb.BasicDBObject;
public class tweet extends BasicDBObject{
private String name;
private Integer id;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
}
теперь я пытаюсь вставить объект этого класса в MongoDB:
public void connect() throws UnknownHostException
{
MongoClient mongoClient = new MongoClient("localhost" , 27017);
DB db = mongoClient.getDB("test");
tweet t=new tweet();
t.setId(100);
t.setName("Gggggg");
DBCollection Collection = null ;
Collection = db.getCollection("test");
DBObject doc = new BasicDBObject();
doc.put("first", t);
Collection.save(doc);
System.err.println(Collection.findOne());
}
, но когда я запускаю этот код объект т не вставлена в БД и возвращать System.err.println следующее:
{ "_id": { "$ OID": "546c00efbadcd42088c8fee3"}}
Как добавить объект в mongodb? можно ли это сделать?
Привет, на самом деле, что идентификатор что-то другое, и мне нужно, чтобы вставить его, но даже если я удалю SETID та же проблема существует –