《mongodb 小操作》要點(diǎn):
本文介紹了mongodb 小操作,希望對您有用。如果有疑問,可以聯(lián)系我們。
相關(guān)主題:非關(guān)系型數(shù)據(jù)庫
mongodb-driver.jar操作數(shù)據(jù)庫
collection是DBCollection對象
添加數(shù)據(jù)
collection.save(new BasicDBObject("author", "yinjihuan").append("title", "mongodb"));
編輯數(shù)據(jù)
collection.update(new BasicDBObject("author", "yinjihuan"),
new BasicDBObject("$set", new BasicDBObject("title", "mongodb3.0")));
刪除數(shù)據(jù)
collection.remove(new BasicDBObject("author", "yinjihuan"));
查詢所有數(shù)量
long count = collection.count();
查詢所有數(shù)據(jù)
DBCursor cursor = collection.find();
while (cursor.hasNext()) {
DBObject data = cursor.next();
System.out.println(data.toString());
}
查詢第一條數(shù)據(jù)
DBObject data = collection.findOne();
帶條件查詢
DBObject query = new BasicDBObject("author", "yinjihuan");
cursor = collection.find(query);
大于(gt)查詢
query = new BasicDBObject("visit_count", new BasicDBObject("$gt", 10));
cursor = collection.find(query);
小于(lt)查詢
query = new BasicDBObject("visit_count", new BasicDBObject("$lt", 10));
cursor = collection.find(query);
查詢固定的列
query = new BasicDBObject("author", "yinjihuan");
DBObject fields = new BasicDBObject("author", 1);
cursor = collection.find(query, fields);
分頁查詢,當(dāng)數(shù)據(jù)量較大的時候不建議使用skip,會很慢的
建議按id排序,每查詢一頁記住最后一條id,然后大于id在limit
query = new BasicDBObject("author", "yinjihuan");
cursor = collection.find(query, fields).skip(0).limit(10);
創(chuàng)建索引
collection.createIndex(new BasicDBObject("author_idx", 1));
維易PHP培訓(xùn)學(xué)院每天發(fā)布《mongodb 小操作》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/10211.html