關(guān)于MongoDB的mongo的數(shù)據(jù)操作
dos下開配置好的MongoDB
進(jìn)入到>bin目錄MongoDB 服務(wù)
net start mongodb
顯示
mngoDB 服務(wù)已經(jīng)啟動(dòng)成功洼怔。
MongoDB 已經(jīng)作為系統(tǒng)服務(wù)啟動(dòng)成功
可以用上面的方法來(lái)測(cè)試一下 MongoDB 是否成功啟動(dòng)mongodb啟動(dòng)后,會(huì)監(jiān)聽在一個(gè)端口上等待客戶端來(lái)連接,認(rèn)監(jiān)聽的端口是27017
可以用“-port"選項(xiàng)改變這個(gè)端口
比如:Mongod -port 28018 -dbpath="D:\mongodb\db"命令就會(huì)啟動(dòng)MongoDB并監(jiān)聽28018端口
啟動(dòng)MongoDB极谊,我們就可以使用MongoDB(交互式shell)來(lái)管理數(shù)據(jù)庫(kù)了
直接在bin目錄下執(zhí)行Mongo
4.新建數(shù)據(jù)庫(kù)
use suway
db.createCollection('suway')
其實(shí)在“use suway 只是切換名為suway的數(shù)據(jù)庫(kù)安岂,實(shí)際上也沒發(fā)生什么
當(dāng)你db.createCollection(‘suway')之后,suway數(shù)據(jù)庫(kù)才被保存下來(lái)
使用show dbs 查看所有你創(chuàng)建的數(shù)據(jù)庫(kù)
5.刪除數(shù)據(jù)庫(kù)
use suway
db.dropDatabase()
進(jìn)入數(shù)據(jù)庫(kù)suway
調(diào)用dropDatabase()刪除數(shù)據(jù)庫(kù) 使用show dbs 查看刪除情況
6.創(chuàng)建集合
之前新建的數(shù)據(jù)庫(kù)就可用到 調(diào)用createCollection即可
顯示集合
use suway
show collections
獲得集合對(duì)象
use suway
college=db.getCollection("suway")
7.刪除集合
要想刪除集合需要調(diào)用對(duì)象的drop()方法
use suway
coll=db.getCollection("suway")
coll.drop()
8.向集合中添加文檔
要把文檔添加到集合,需要先得到collection ,然后調(diào)用insert(document)方法
document參數(shù)是一個(gè)json對(duì)象琉雳,下面的命令往suway集合中里添加兩個(gè)用戶
use suway
coll=db.getCollection("suway")
coll.insert({name:"zhangsan",password:"123456"})
coll.insert({name:"lisi",password:"nicai"})
9.在集合中查找
使用集合對(duì)象的find()方法友瘤,可以列出集合里的所有文檔
use suway
coll=db.getCollection("suway")
coll.find()
帶參數(shù)的find()方法,可以根據(jù)某個(gè)字段查找
coll.find({name:"zhangsan"})
10.刪除集合中的文檔
使用collection 對(duì)象的remove(object)方法可以刪除文檔
它的參數(shù)是JS對(duì)象束倍,它通過將你傳入的對(duì)象的屬性與數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)比對(duì)匹配某個(gè)文檔
匹配到后刪除,匹配不了就拉倒
假如你傳遞的是一個(gè)空的對(duì)象绪妹,就會(huì)刪除這個(gè)集合的內(nèi)的所有文檔
比如下面的例子
use suway
coll=db.getCollection('suway’)
coll.insert({name:"qianqi",password:"8000"})
coll.find()
coll.remove({name:"wangqi"})
coll.find()
coll.remove({})
coll.find()
11.更新集合中的文檔
collections對(duì)象提供了兩種方法更新文檔:save(object)和update(query邮旷,update,options)
save 可以直接更新一個(gè)對(duì)象下面的代碼將ZhangSan的密碼修改為567890:
coll.save({_id:ObjectId("55cc25b360bcee730bafd2bf"),name:"ZhangSan",password:"567890"})
下面的update方法與上面的save效果一樣:
coll.update({name:"ZhangSan"},{name:"ZhangSan",password:"567890"})
update()的第二個(gè)參數(shù)update是一個(gè)對(duì)象办陷,能指定更新時(shí)用的運(yùn)算符律歼,比如$set可以設(shè)置字段的值,下面代碼與前面等效:
coll.update({name:"ZhangSan"},{$set: {password:"567890"}});
- 啟動(dòng)可視化工具
進(jìn)入adminMongoDB
啟動(dòng)命令:npm start
訪問地址 http://127.0.0.1:1234
可見里面已經(jīng)有了添加的數(shù)據(jù)了