天天看點

mongodb資料庫的使用及增删改查

一、安裝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) 每次查詢 跳過的條數

繼續閱讀