mongodb vs mysql
文件型資料庫 vs 關係型資料庫
database vs database
collection vs table
document vs row
一、資料庫常用命令
選擇(切換)database(如果沒有,則新建乙個database)
use databasename;
檢視所有database
show dbs;
刪除database(use目標database然後輸入以下**)
db.dropdatabase();
檢視當前使用database
db.getname();
二、collection聚集集合
1、建立乙個聚集集合](table)
//建立成功會顯示
2、得到指定名稱的聚集集合(table)
db.getcollection("account");
3、得到當前db的所有聚集集合
db.getcollectionnames();
4、顯示當前db所有聚集索引的狀態
db.printcollectionstats();
三、聚集集合查詢
1、查詢所有記錄
db.collectionsname.find();
//相當於mysql的select* from collectionsname;
可以設定每頁顯示資料的大小,用dbquery.shellbatchsize= 50;這樣每頁就顯示50條記錄了。
2、查詢去掉後的當前聚集集合中的某列的重複資料
db.collectionsname.distinct("name");
//會過濾掉name中的相同資料
//相當於mysql的select distict name from tablename;
3、查詢給定特徵的記錄
gt : 大於 ; lt: 小於 ; gte: 大於等於; lte: 小於等於
db.collectionsname.find();
//會查詢age=22的記錄
//相當於mysql的 select * from collectionsname where age = 22;
db.collectionsname.find(});
//查詢age > 22的記錄
//相當於mysql的select * from collectionsname where age >22;
四、文件中增加新的記錄(新記錄不需要與原來的具有同樣的屬性)
db.collectionsname.insert();
//相當與mysql中的插入語句:insert into tablename(attr 1, attr2 , attr3) values (value1, value2, value3);
五、文件中修改記錄
db.collection.update(criteria, objnew, upsert, multi)
criteria: update的查詢條件, 類似sql update 查詢內where 後面的;
objnew: update 的物件和一些更新的操作符等,也可以理解為sql update查詢內set後面的
upset: 這個引數的意思是, 如果不存在update的記錄, 是否插入objnew, true為插入, 預設是false, 不插入.
multi: mongodb預設是false, 只更新找到的第一條記錄, 如果這個引數為true, 就把按條件查出來多條記錄全部更新.
六、 文件中刪除記錄:
db.collectionsname.remove();
MongoDB一些基本操作(二)
1.從向mongodb匯出資料 mongoexport d pagedb c page q f id,title,url,spidername,pubdate csv pages.csv 說明 將pagedb資料庫中page集合的資料匯出到pages.csv檔案,其中各選項含義 f 指定cvs列名為...
MongoDB一些基本的命令
win r進入dos命令視窗,輸入cmd,進入mongodb exe檔案的所在目錄,比如我的在e mongodb bin,分別執行 e 回車,然後 cd mongodb bin 回車 輸入 mongo 開始運算元據庫,我這裡用的是2.6.7版本 說明 命令是區分大小寫 show dbs 顯示已有的資...
Mongodb一些記錄2
db.copydatabase old name new name db.dropuser test db.changeuserpassword 使用者名稱 新密碼 db.createuser readwriteanydatabase db.copydatabase away away 39.106...