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