nodejs-7. mongoDB數據庫
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
二、命令行操作
☆ 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數據庫