mongodb的一些操作

2021-08-01 01:26:36 字數 2024 閱讀 4306

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...