一、安裝mongodb資料庫,把mongodb的指令添加到系統環境變量,
在c:/data/db ----》儲存資料的位置
二、啟動資料庫伺服器
任意位置打開終端:執行:mongod --dbpath c:/data/db --port 27017
mongod 啟動資料伺服器的指令
--dbpath 指定資料庫位置
--port 指定端口号
三、連接配接資料庫伺服器
另開啟一個終端:mongo --port 27017
mongo 連接配接資料庫的指令
四、操作資料庫:
增
use table 建立table資料庫(空的看不見)
db.createCollection(‘one’) 目前資料庫 建立 one集合
db.one.insert({name:‘張三’,age:18,sex:‘男’,height:180,like:[‘吃’,‘喝’]}) 目前資料庫 下的one集合内容 插入一條文檔 {}
db.one.insert([{},{}]) 一次性添加 多條文檔
删
db.dropDatabase() 删除資料庫
db.one.drop() 删除集合
db.one.remove({‘name’ : ‘張三’}) 删除資料
改
db.one.update({name:‘張三’},{age:18}); 破壞式修改
db.one.update({name:‘張三’},{$set:{age:18}}) 保留式修改
查
show dbs 查詢資料庫
show collections 查詢目前資料庫下的所有集合
db.one.find() 查詢目前資料下的one集合内的所有文檔 find()查詢的結果是數組 [{},{}]
db.one.find().pretty() 格式化輸出查詢的資料
db.one.findOne() 查詢第一條文檔 findOne()查詢的結果是一個對象 {}
db.one.find({}); 參數一:查詢條件 {sex:‘女’}
db.one.find({},{like:0}); like為0 表示 傳回值中 不含有like屬性 , like:1 表示傳回
db.one.find({age:{$gt:19}}); 查詢 one集合内 age字段 值 大于19所有文檔
db.one.find({age:{ g t e : 3 , gte:3, gte:3,lte:5}}); $gt 大于 $lt小于 $eq 等于 $ne不等于 $gte 大于等于 $lte小于等于
db.one.find({$or:[{},{},{}…]}); 滿足期中一個條件 就能别查詢到
db.one.find({$and:[{},{},{}…]}); 必須滿足所有條件 ,才能被查詢到
db.one.find().sort({age:1}) sort() 排序 age:1 表示安裝age升序排列 age:-1 按照 age降序排列
db.one…find().limit(2) limit() 截取的條數
db.one.find().skip(2) 每次查詢 跳過的條數