校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > MongoDB的基本操作實(shí)例詳解【服務(wù)端啟動(dòng),客戶端連接,CRUD操作】

MongoDB的基本操作實(shí)例詳解【服務(wù)端啟動(dòng),客戶端連接,CRUD操作】

熱門(mén)標(biāo)簽:青白江400企業(yè)電話申請(qǐng) crm外呼系統(tǒng)聯(lián)系方式 呼和浩特外呼系統(tǒng)原理是什么 外呼線路資源屬于電信業(yè)務(wù)嗎 智能外呼系統(tǒng)官網(wǎng) 河南電話外呼系統(tǒng)招商 長(zhǎng)沙電銷(xiāo)外呼防封卡是什么 內(nèi)蒙古營(yíng)銷(xiāo)智能外呼系統(tǒng)哪個(gè)好 小裙科技電銷(xiāo)機(jī)器人怎樣

本文實(shí)例講述了MongoDB的基本操作。分享給大家供大家參考,具體如下:

本文內(nèi)容:

  • MongoDB的介紹
  • MongoDB服務(wù)端的啟動(dòng)
  • MongoDB客戶端連接
  • SQL與MongoDB相關(guān)概念解釋
  • 什么是BSON
  • 數(shù)據(jù)庫(kù)操作
  • 集合操作
  • 文檔操作

測(cè)試環(huán)境:win10

軟件版本:3.6.2

首發(fā)時(shí)間:2018-03-18 15:38


MongoDB的介紹:

  • MongoDB 是由C++語(yǔ)言編寫(xiě)的開(kāi)源數(shù)據(jù)庫(kù)系統(tǒng)。
  • MongoDB 將數(shù)據(jù)存儲(chǔ)為一個(gè)文檔。MongoDB是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù)。
  • MongoDB的提供了一個(gè)面向文檔存儲(chǔ),操作起來(lái)比較簡(jiǎn)單和容易
  • 可以在MongoDB記錄中設(shè)置任何屬性的索引
  • Mongo支持豐富的查詢表達(dá)式。查詢指令使用JSON形式的標(biāo)記,可輕易查詢文檔中內(nèi)嵌的對(duì)象及
    數(shù)組。
  • MongoDB支持多個(gè)存儲(chǔ)引擎:wireTiger、 MMaPv1等等

MongoDB服務(wù)端的啟動(dòng):

使用mongod命令來(lái)啟動(dòng)服務(wù)端

  • mongodb常用啟動(dòng)參數(shù)

    • --bind_ip:綁定服務(wù)IP,若綁定127.0.0.1,則只能本機(jī)訪問(wèn),不指定默認(rèn)本地所有IP

    • --port:指定服務(wù)端口號(hào),默認(rèn)端口27017

    • --logpath:指定MongoDB日志文件存放路徑

    • --dbpath:指定數(shù)據(jù)庫(kù)路徑【需要指定才能啟動(dòng)成功】

    • --serviceName:指定服務(wù)名稱(chēng) 【主要用于安裝服務(wù)時(shí)指定名稱(chēng)】

    • --serviceDisplayName:指定服務(wù)名稱(chēng),有多個(gè)mongodb服務(wù)時(shí)執(zhí)行。【主要用于安裝服務(wù)時(shí)指定名稱(chēng)】

想獲得更多參數(shù)信息,可以輸入:

mongod --help
或
mongod -h

將MongoDB服務(wù)器作為Windows服務(wù)運(yùn)行:

上面的啟動(dòng)方式需要掛起一個(gè)窗口。

如果不想一直掛起一個(gè)窗口,也可以將這些啟動(dòng)參數(shù)添加到服務(wù)中,將mongod作為一個(gè)服務(wù)啟動(dòng),這樣就不需要那么麻煩了。

輸入命令例子如下:

mongod --dbpath "D:\data\db" --logpath "D:\data\log\mongodb.log" --serviceName "mongodb" --serviceDisplayName "mongodb" --install
  • 安裝服務(wù)必須參數(shù)介紹:
    • --install:指示安裝成服務(wù)
    • --serviceName:指定服務(wù)名稱(chēng)
    • --serviceDisplayName:指定服務(wù)名稱(chēng),有多個(gè)mongodb服務(wù)時(shí)執(zhí)行
    • 其他設(shè)置都是可選的,按自己需求來(lái)確認(rèn)是否填寫(xiě)。

這樣就只需要在使用的時(shí)候啟動(dòng)mongod服務(wù)即可。


MongoDB客戶端連接:

使用mongo命令來(lái)連接服務(wù)端。

mongo [options] [db address] [file names (ending in .js)]
本地服務(wù)端可以使用:mongo 或者mongo localhost
遠(yuǎn)程的可以使用:mongo IP地址

想獲取更多參數(shù)設(shè)置信息,可以輸入一下命令:

mongo --help
或
mongo -h

SQL與MongoDB相關(guān)概念解釋?zhuān)?/h1>

這個(gè)相關(guān)概念解釋是為了讓一些有了SQL學(xué)習(xí)經(jīng)驗(yàn)(沒(méi)有的應(yīng)該也能了解)的人更快了解MongoDB的結(jié)構(gòu)


什么是BSON:

  • BSON()是一種類(lèi)json的一種二進(jìn)制形式的存儲(chǔ)格式,簡(jiǎn)稱(chēng)Binary JSON,它和JSON一樣,支持內(nèi)嵌的文檔對(duì)象和數(shù)組對(duì)象,但是BSON有JSON沒(méi)有的一些數(shù)據(jù)類(lèi)型,如Date和BinData類(lèi)型。
  • BSON可以做為網(wǎng)絡(luò)數(shù)據(jù)交換的一種存儲(chǔ)形式,這個(gè)有點(diǎn)類(lèi)似于Google的Protocol Buffer,但是BSON是一種schema-less的存儲(chǔ)形式,它的優(yōu)點(diǎn)是靈活性高,但它的缺點(diǎn)是空間利用率不是很理想,
  • BSON有三個(gè)特點(diǎn):輕量性、可遍歷性、高效性
  • BSON的例子:{"name":"alex","age":18}
  • BSON支持的數(shù)據(jù)類(lèi)型:

數(shù)據(jù)庫(kù)操作:

  • 顯示所有數(shù)據(jù)庫(kù)【注意,數(shù)據(jù)為空的數(shù)據(jù)庫(kù)默認(rèn)不顯示出來(lái)】:
    show dbs
  • 顯示當(dāng)前數(shù)據(jù)庫(kù)對(duì)象或者集合:
    db
  • 切換數(shù)據(jù)庫(kù),如果數(shù)據(jù)庫(kù)不存在就創(chuàng)建數(shù)據(jù)庫(kù)再切換到指定數(shù)據(jù)庫(kù):
    use 數(shù)據(jù)庫(kù)名
  • 創(chuàng)建數(shù)據(jù)庫(kù): use 數(shù)據(jù)庫(kù)名
    • 數(shù)據(jù)庫(kù)名稱(chēng)可以是任何字符,但是不能包含空字符串,點(diǎn)號(hào)(.),或者" "。
    • 默認(rèn)的數(shù)據(jù)庫(kù)為test,如果你沒(méi)有創(chuàng)建新的數(shù)據(jù)庫(kù),集合將存放在test數(shù)據(jù)庫(kù)中
  • 刪除數(shù)據(jù)庫(kù):
    • db.dropDatabase():刪除當(dāng)前數(shù)據(jù)庫(kù),建議先用db命令確認(rèn)一下當(dāng)前數(shù)據(jù)庫(kù)

集合操作:

  • 在mongodb中的集合是無(wú)模式的,mongodb中并沒(méi)有嚴(yán)格的約束插入的數(shù)據(jù),集合中存儲(chǔ)的文檔的結(jié)構(gòu)可以是不同的。
    • 下面的兩個(gè)文檔可以同時(shí)存入到一個(gè)集合中:{"name":"alex"} {"age":18,"sex":"man"}
  • 集合的命名:
    • 集合名稱(chēng)必須以字母或下劃線開(kāi)頭。
    • 集合名可以保護(hù)數(shù)字
    • 集合名稱(chēng)不能使美元符"$","$"是系統(tǒng)保留字符。
    • 集合的名字 最大不能超過(guò)128個(gè)字符 。
    • 另外,"."號(hào)的使用在集合當(dāng)中是允許的,它們被成為子集合(Subcollection);
    • 創(chuàng)建集合:
db.createCollection(name, {size: ..., capped: ..., max: ...})
    • name是集合名
    • size,capped,max是可選項(xiàng):size代表集合大小,capped代表是否限制集合大小(size來(lái)設(shè)置),max代表集合的最大文檔數(shù)量
    • 可選項(xiàng)還有很多,想了解更多可以參考官方文檔,比如還有storageEngine,collation。。。
  • 查看當(dāng)前數(shù)據(jù)庫(kù)所有集合:
    show collections
  • 刪除集合:
    db.集合名.drop()
  • 修改集合名:
    db.集合名.renameCollection()
  • 獲取集合幫助信息:
    db.集合名.help()

文檔操作:

  • 插入文檔:
    • db.集合名.insert(document):document是一個(gè)BSON格式的。
      db.users.insertOne({ name: "sue",age: 19,status: "P"})
    • db.集合名.insertOne(document):document是一個(gè)BSON格式的。
      db.teacher.insert({name: "sue"})
      db.teacher.insert([{"name":"Lili"},{"name":"Alex"}])
    • db.集合名.insertMany([document,document,document……]):document是一個(gè)BSON格式的。
      db.users.insertMany( [{ name: "bob", age: 42, status: "A", },{ name: "ahn", age: 22, status: "A", },{ name: "xi", age: 34, status: "D", }])
  • 查看數(shù)據(jù):
    • db.集合名.find(query filter>, projection>)
    • db.集合名.findone(query filter>, projection>):只返回一個(gè)文檔
    • query filter可以有如下:
      • {}:代表返回所有文檔,db.集合名.find({}),等價(jià)于db.集合名.find()
        db.teacher.find()
      • {key1:value1,key2:value2…}:返回key1==value1 and key2==value2的文檔;
        db.teacher.find({name:"alex"})
        db.teacher.find({name:"jack",course:"linux"})
      • { key1>: { operator1>: value1> }, ... }:
        • operator可以有 $lt小于, $gt大于,$gte大于等于, $lte小于等于, $ne不等于
          db.class.find({"member":{$gt:5}})
          db.class.find({"member":{$gt:5},grade:{$gt:3}})
    • query filter多個(gè)條件的andor
      • 默認(rèn)情況多個(gè)條件下是and的,多個(gè)條件用逗號(hào)分開(kāi)
      • 如果想要使用or:{$or[{key>:value>},{key>:value>},{key>:value>}……]}
      • andor的聯(lián)合使用: ({and條件,$or:[or條件]})
      • db.teacher.find({course:"linux",$or:[{name:"Lili"},{name:"Alex"}]})
    • query filter的條件還可以是類(lèi)型檢測(cè):使用$type來(lái)進(jìn)行類(lèi)型檢測(cè),type檢測(cè)的類(lèi)型數(shù)字,根據(jù)上面BSON類(lèi)型表中的數(shù)值。
      • 篩選出字段數(shù)據(jù)類(lèi)型是否是double型的: $type:1
      • 篩選出字段數(shù)據(jù)類(lèi)型是否是string型的: $type:2
      • 篩選出字段數(shù)據(jù)類(lèi)型是否是boolean型的: $type:8
      • 篩選出字段數(shù)據(jù)類(lèi)型是否是Null型的: $type:10
      • …..其他
    • 如果想要以格式化的方式來(lái)查看文檔db.集合名.find().pretty()
      • 普通格式:
      • pretty格式:
  • 更新文檔:
    • 更新文檔可以使用下面幾個(gè):
      • db.集合名.updateOne(query>,update>,{option}):更新單條文檔
      • db.集合名.updateMany(query>,update>,{option}):更新多條文檔
      • db.集合名.update(query>,update>,{option}):更新文檔,可選單條文檔或多條文檔
    • query是BSON格式的,作為查找文檔的條件 ,query的條件參考上面查找文檔中的query filter
    • update是BSON格式的,指明了如何修改文檔 ,修改哪些字段
      •   注意,修改字段值需要加上{$set:{"key":"newvalue"}},不然{key:"newvalue"}會(huì)替換原來(lái)的文檔,導(dǎo)致其他字段數(shù)據(jù)丟失
    • option:
      • upsert是如果對(duì)應(yīng)不存在要修改的數(shù)據(jù),是否將新的數(shù)據(jù)插入。默認(rèn)是false不插入
      • db.集合名.update()中的multi是默認(rèn)是false,只更新查找到的第一條文檔數(shù)據(jù),如果改成true,將更新所有可匹配的文檔。
      • writeConcern是拋出異常的級(jí)別。

  • 刪除數(shù)據(jù):
    • db.集合名.remove(query):刪除所有符合條件的文檔
      • query :刪除的文檔的條件。如果條件為{},則刪除所有文檔 ,query可以參考查找文檔中的query filter
      • justOne : (可選)如果設(shè)為 true 或 1,則只刪除一個(gè)文檔。
      • writeConcern :(可選)拋出異常的級(jí)別。

想了解更多可以參考官方文檔。https://docs.mongodb.com/manual/reference/bson-types/

希望本文所述對(duì)大家MongoDB數(shù)據(jù)庫(kù)程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • MongoDB CRUD操作中的插入實(shí)例教程
  • Springboot整合MongoDB進(jìn)行CRUD操作的兩種方式(實(shí)例代碼詳解)
  • mongoDB中CRUD的深入講解
  • MongoDB 常用的crud操作語(yǔ)句

標(biāo)簽:菏澤 白山 舟山 呼倫貝爾 安順 黃石 楚雄 池州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MongoDB的基本操作實(shí)例詳解【服務(wù)端啟動(dòng),客戶端連接,CRUD操作】》,本文關(guān)鍵詞  MongoDB,的,基本操作,實(shí)例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MongoDB的基本操作實(shí)例詳解【服務(wù)端啟動(dòng),客戶端連接,CRUD操作】》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于MongoDB的基本操作實(shí)例詳解【服務(wù)端啟動(dòng),客戶端連接,CRUD操作】的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    石原莉奈一区二区三区在线观看| 欧美怡红院视频| 丝袜美腿亚洲综合| 亚洲一卡二卡三卡四卡五卡| 伊人一区二区三区| 一区二区国产盗摄色噜噜| 亚洲综合无码一区二区| 亚洲制服欧美中文字幕中文字幕| 亚洲精品五月天| 午夜国产精品影院在线观看| 日本中文一区二区三区| 麻豆精品久久久| 国产suv精品一区二区883| 成人涩涩免费视频| 91视频com| 91精品国产欧美一区二区成人| 在线观看91av| 久久综合九色综合欧美亚洲| 国产婷婷一区二区| 中文字幕在线不卡| 亚洲一区二区三区四区中文字幕 | 久久精品国产秦先生| 日本不卡不码高清免费观看| 国产一区二区三区蝌蚪| 波多野结衣亚洲| 欧美日韩高清一区二区三区| 日韩三级免费观看| 亚洲欧洲精品天堂一级| 日韩电影一区二区三区四区| 国产精品亚洲视频| 欧洲视频一区二区| 精品国产网站在线观看| 亚洲美腿欧美偷拍| 麻豆国产91在线播放| 成人高清av在线| 欧美一区二区网站| 国产精品国产自产拍在线| 日韩精品欧美成人高清一区二区| 国产乱码精品一区二区三区av | 免费一级片91| 成人综合在线网站| 欧美一区二区私人影院日本| 国产精品免费看片| 亚洲午夜久久久久| 国产98色在线|日韩| 欧美日韩亚洲综合在线| 亚洲国产精品ⅴa在线观看| 亚洲一区二区三区中文字幕| 91蜜桃在线观看| 国产精品欧美一区喷水| 日韩中文字幕亚洲一区二区va在线 | 国产精品不卡一区二区三区| 日韩电影在线免费看| 91网站黄www| 国产午夜精品在线观看| 亚洲va欧美va人人爽| 国产精品99久久久久久有的能看 | 欧美日韩精品一区二区在线播放| 国产欧美一区二区精品久导航 | 一区二区三区中文免费| 国产精品自拍一区| 日韩美一区二区三区| 午夜影院在线观看欧美| 在线观看日产精品| 一区二区三区在线视频观看| 亚洲欧美色一区| 国产三区在线成人av| 中文字幕 久热精品 视频在线 | 日本一区二区动态图| 国产精品资源网| 麻豆精品一区二区三区| 欧美伊人久久久久久午夜久久久久| 亚洲精品一线二线三线无人区| 亚洲va在线va天堂| 欧洲激情一区二区| 一区二区三区四区激情| 色欧美片视频在线观看 | 日本va欧美va精品发布| 亚州成人在线电影| 在线观看视频一区二区欧美日韩| **欧美大码日韩| 91丝袜高跟美女视频| 综合久久国产九一剧情麻豆| 不卡视频一二三| 中文字幕日本乱码精品影院| 成人在线视频一区二区| 欧美激情一区二区三区| 91麻豆精品一区二区三区| 亚洲美腿欧美偷拍| 欧美人体做爰大胆视频| 日韩国产精品久久久| 欧美电视剧免费观看| 国产传媒欧美日韩成人| 国产精品国产自产拍高清av王其| av动漫一区二区| 亚洲福利视频三区| 精品国产三级a在线观看| 国产99久久久久| 亚洲一区在线视频观看| 91麻豆精品91久久久久久清纯 | 亚洲精品在线三区| 国产乱码字幕精品高清av | 日韩激情视频网站| 欧美三级在线视频| 看电影不卡的网站| 欧美日韩日本视频| 美女性感视频久久| 久久综合狠狠综合久久激情| 亚洲成年人网站在线观看| 欧美一级视频精品观看| 成人免费va视频| 图片区小说区国产精品视频| 精品粉嫩aⅴ一区二区三区四区| 成人综合激情网| 日韩主播视频在线| 国产精品视频一二三区| 欧美日韩一区久久| 成人天堂资源www在线| 三级一区在线视频先锋| 国产人成亚洲第一网站在线播放| 色婷婷亚洲一区二区三区| 麻豆成人综合网| 亚洲国产日韩在线一区模特| 欧美精品一区二区精品网| 99国产精品视频免费观看| 成人午夜激情片| 国产三级精品视频| 国产一区二区免费在线| 色菇凉天天综合网| 久久草av在线| 亚洲一区影音先锋| 国产欧美日韩卡一| 91精品久久久久久久91蜜桃 | 欧美va亚洲va| 欧美日韩一区高清| 91小视频在线免费看| 极品瑜伽女神91| 午夜亚洲福利老司机| 亚洲色欲色欲www在线观看| 国产亚洲一区二区三区在线观看| 欧美日韩精品专区| 在线看不卡av| www.综合网.com| thepron国产精品| 国产成人av电影在线播放| 天堂影院一区二区| 午夜亚洲福利老司机| 一区二区三区高清不卡| 亚洲人成精品久久久久久| 国产精品麻豆一区二区| 欧美韩国日本不卡| 国产日韩欧美不卡| 欧美国产综合一区二区| 国产欧美精品一区| 欧美国产在线观看| 中文字幕一区二区三区蜜月 | 亚洲国产精品麻豆| 亚洲午夜激情av| 午夜国产不卡在线观看视频| 亚洲一区二区精品视频| 亚洲成av人片| 全部av―极品视觉盛宴亚洲| 蜜臀va亚洲va欧美va天堂| 亚洲在线视频免费观看| 亚洲午夜一二三区视频| 日韩国产高清在线| 激情六月婷婷久久| 国产·精品毛片| jlzzjlzz亚洲女人18| 99久久99久久精品免费看蜜桃 | 欧美三区在线观看| 91精品久久久久久久91蜜桃 | 成人av网站免费| 在线视频一区二区免费| av成人老司机| 欧美曰成人黄网| 日韩精品中文字幕在线不卡尤物| 日韩精品中文字幕在线不卡尤物| 久久精品亚洲精品国产欧美| 亚洲欧洲在线观看av| 亚洲国产精品久久一线不卡| 蜜桃精品在线观看| 成人午夜电影小说| 欧美日韩国产影片| xfplay精品久久| 一区二区三区av电影| 美国一区二区三区在线播放| 国内精品在线播放| 国产成人精品免费| 欧美日韩成人一区二区| 久久精品欧美一区二区三区不卡| 亚洲人成网站影音先锋播放| 青青草一区二区三区| 成人小视频免费在线观看| 欧美日韩在线三区| 中文文精品字幕一区二区| 亚洲国产视频一区二区| 国产成人一区二区精品非洲| 欧美日韩国产欧美日美国产精品| 久久久国产精华|