標籤:family file 查看 mic files 名稱 介紹 切換 ++
MongoDB
一、概念:
1. 介紹: 是一個由C++語言編寫的基於分布式檔案儲存體的資料庫
2. 作用: 方便存取資料
3. 下載和安裝
3.1下載
64 bit :https://www.mongodb.com/download-center?jmp=nav#community
32 bit:https://www.mongodb.org/dl/win32/
3.2 安裝
雙擊一路下一步
4. mongoDB圖形化介面工具:RoboMongo ==> 下載官網 https://robomongo.org/
4.術語介紹
database 資料庫
collection 集合
document 文檔 ==> json
field 欄位 ==> {name: ‘xiaohigh‘}
二、命令列操作
☆ bin 一般用來存放可執行命令,如 `/usr/bin /usr/local/bin`
1. 建立檔案夾 c:/data/db
2. 啟動資料庫服務
命令列下進入 mongodb 的命令目錄 cd C:\Program Files\MongoDB\Server\3.6\bin
運行 mongod 命令
mongod
mongod --dbpath c:/data/db1
3. 串連資料庫
命令列下進入 mongodb 的命令目錄 cd C:\Program Files\MongoDB\Server\3.6\bin
運行 mongo 命令
mongo
mongo 114.215.149.168
4. 執行命令
4.1 資料庫
切換資料庫(不存在自動建立) use dbname
顯示所有的資料庫 show dbs
顯示當前的資料庫 db
刪除資料庫
use dbname
db.dropDatabase();
4.2 集合
建立集合 db.createCollection(‘users‘);
查看所有集合 show collections
刪除集合 db.users.drop()
修改名稱 db.users.renameCollection(‘goods‘);
4.3 文檔
插入文檔
db.users.insert({name:‘xiaoming‘})
db.users.insertMany([
{name: ‘xiaoA‘},
{name: ‘xiaoB‘},
])
擷取當前集合的所有文檔 db.users.find();
刪除文檔 db.users.remove({name: ‘xiaoA‘});
更新文檔 db.users.update({name: ‘xiaoB‘}, {$set: {age: 30}} );
查詢文檔
條件
等於 db.goods.find({id:100})
小於 db.goods.find({id: {$lt: 100}})
大於 db.goods.find({id: {$gt: 100}})
小於等於 db.goods.find({id: {$lte: 100}})
大於等於 db.goods.find({id: {$gte: 100}})
不等於 db.goods.find({id:{$ne: 100}});
模糊查詢 db.goods.find({title: {$regex:/立領/}}).limit(5)
邏輯與 db.goods.find({title: {$regex: /連衣裙/}, price: {$lt: 100}});
邏輯或 db.goods.find({$or: [{title:{$regex:/春季/}}, {price:{$gt:100}}]});
欄位篩選
db.goods.find({}, {title:1, _id: 0}).pretty();
截取
db.goods.find().limit(5)
db.goods.find().skip(5).limit(5)
排序
db.goods.find().sort({id:-1})
db.goods.find().sort({id:1})
格式化輸出
db.goods.find().pretty()
nodejs-7. mongoDB資料庫