啟動mongoDB 以及常用操作命令

2021-09-06 17:55:55 字數 2723 閱讀 1504

nonsql    關聯式資料庫

集合      表

文件     行

啟動mongodb之前首先手動建立存放mongodb資料檔案的目錄,如e:\mongo_data

執行命令  mongod --dbpath=e:\mongo_data

這樣麻煩

手動建立乙個字尾名為bat的檔案, 把命令 mongod --dbpath=e:\mongo_data 複製進去,以後執行就可以了。

或者把它當作系統的服務 ,啟動它 在系統服務那邊。

以上操作 mongodb的伺服器已經啟動了。

mongo localhost:27017 連線 mongodb伺服器。

mongodb 常用操作

mydb1 資料庫  c1、user集合

show dbs 顯示所有資料庫

db   檢視當前所在的資料庫

show collections 檢視當前資料庫中所有的集合

show tables  檢視當前資料庫中所有的集合

use mydb1                如果存在這個資料庫則進入,不存在則建立這個資料庫

db.createcollection("集合名稱")  顯示建立集合 

db.集合名稱.insert(); 隱士建立集合

db.集合名稱.drop() 刪除集合

小示例:

for(var i=0;i<10;i++) 新增了 10條記錄

db.user.count(); 輸出 資料條數

db.集合名稱.remove()   把所有資料刪除

db.user.remove() 刪除指定的人

db.user.find() 查詢所有

db.user.find(); 查詢條件

db.user.findone(); 查詢文件第乙個

第乙個框是查詢條件。第二個框顯示 那些列顯示不顯示,

db.user.find({},) 顯示name 屬性的  其他的屬性不顯示 1代表顯示 0代表不顯示

db.user.find().sort() 根據age來排序 公升序

db.user.find().sort()根據age來排序 降序

count統計  skip limit 分頁 

skip(i)忽略第i條,limit 一頁包含幾條

第一頁4條 skip(0).limit(4)

第二頁4條 skip(4).limit(4)

第三頁4條 skip(8).limit(4)

db.user.find().sort().skip(0).limit(2).count(0) 顯示 幾條結果,看find()查出多少條 不管分頁效果

db.user.find().sort().skip(0).limit(2).count(1) 顯示分頁效果 

db.user.find(}) 查詢年紀大於5的

db.user.find(})小於5的

$gte  $lte  $ne可以帶入以上的命令

$all  陣列中包含關係

示例db.user.insert()

db.user.find(})  post key值中,包含條件中的所有 [1,2]的 都查出來查出來

關聯式資料庫中 select* from user where id in(1,2,3)相當於 nonsql中的下面

$in  

db.user.find(}) 只要包含條件中的乙個1 或者99 存在其中乙個  就都能查出來 

$nin 與上面取反

關聯式資料庫中 select* from user where id name="jack" or age=20相當於 nonsql中的下面

$or  兩個不同的條件

db.user.find(,]}) 查詢 或者的情況, 兩種條件。

$exist:1 存在

$exist:0 不存在

db.user.find(}) 存在 post這個鍵的 

db.c1.insert(); 才會真正形成資料庫的檔案,否則 只存在記憶體中的資料庫。 c1是集合的名字

db.drop.database(); 刪除資料庫

db.help() 看幫助資訊

var x=db.user.find();

x.next(); 

x.next();  在記錄中一條一條地遊走  游標

x.hasnext();

db.collection.update(criteria,objnew,upsert,multi)

criteria:用於設定查詢條件的物件

objnew 用於設定更新內容的物件

upsert:如果記錄已經存在,更新它,否則新增乙個記錄,取值為0或1    0已經存在更新   

1新增

multi:如果有多個符合條件的記錄,是否全部更新,取值為0或1      1 為更新所有的

注意:預設情況,只會更新第乙個符合條件的記錄

一般情況下後兩個引數分別為0,1即:

如果後兩個引數不寫 則預設是 1,0

db.collection.update({},{},0,1);

db.user.update(,) 會整條記錄覆蓋 把後面的age也刪除

所以這個時候應該用到 $set

$set 更新值

db.user.update(,},0,1)

db.user.update(,},0,1) 把address欄位刪除

$inc 年齡加1

db.user.update(,})

mongodb常用操作

上一章講解了mongodb的視覺化工具toad,這章我們講解下mongodb的進本操作 1 首先mongo的連線,使用下面的命令 mongo host hostname 0000 authenticationdatabase admin u root p 2 查詢單條記錄 db.day.find l...

MongoDB常用操作

1.如果xp系統mongovue打不開,需要安裝.net3.5 2.備份 1,常用命令格 mongodump h ip port 埠 u 使用者名稱 p 密碼 d 資料庫 o 檔案存在路徑 如果沒有使用者誰,可以去掉 u和 p。如果匯出本機的資料庫,可以去掉 h。如果是預設埠,可以去掉 port。如...

安裝mongodb以及開機自啟動

二 在e 看各自情況 盤新建資料夾mongodb,將壓縮我的解壓檔案放進去 有乙個bin資料夾和另外三個檔案 三 建立資料庫檔案存放位置 e mongodb data db 四 開啟cmd進入bin目錄,輸入命令 mongod dbpath e mongodb data db,啟動服務,mongod...