java 操作MongoDB資料庫

2021-06-16 15:15:23 字數 1306 閱讀 3193

//建立了乙個mongodb的資料庫連線物件,它預設連線到當前機器的localhost位址,埠是27017

mongo mongo = new mongo();

//mongo mongo = new mongo("127.0.0.1", 27017);

for (string name : mongo.getdatabasenames())

//這樣就獲得了乙個test的資料庫

db db = mongo.getdb("test");

for (string name : db.getcollectionnames())

basicdbobject doc = new basicdbobject();

doc.put("name", "mongodb");

doc.put("type", "database");

doc.put("count", "1");

basicdbobject info = new basicdbobject();

info.put("x", 203);

info.put("y", 102);

doc.put("info", info);

//這樣就獲得了乙個dbcollection,它相當於我們資料庫的「表」。 獲得 foo 文件

dbcollection users = db.getcollection("foo");

//插入資料

users.insert(doc);

dbobject mydoc = users.findone();

//插入多條資料

for (int i=0; i < 100; i++)

//獲取文件數

system.out.println(users.count());

dbcursor cur = users.find();

while(cur.hasnext())

//查詢

basicdbobject query = new basicdbobject();

query.put("i", 71);

cur = users.find(query);

while(cur.hasnext())

//刪除i=61的項

query = new basicdbobject();

query.put("i", 61);

users.findandremove(query);

//刪除資料庫

"my_new_db");

8 java操作mongodb 查詢資料

通過find方法查詢集合中的文件資訊 查詢所有文件資訊,返回finditerable 我們可以通過finditerable的foreach方法取得document資訊 mongoclient mongoclient new mongoclient mongodatabase db mongoclie...

java操作mongodb 分頁優化

前面我們提到過,大資料量分頁時,skip如果跳過大量的資料會很慢,這裡針對這一情況,我們優化一下分頁。看 大資料量資料分頁優化 param page param pagesize return public listlargepagelist int page,int pagesize,int la...

java訪問mongodb的基本操作

1.mongodb背景知識。詳細介紹可以檢視官網 2.mongo db的常用基本操作 1 連線 例項 public void initmongo catch unknownhostexception e 如果該資料庫不存在,則建立乙個名為 dbforerrorlog 的db db client.ge...