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

主頁(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)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    成人在线视频一区二区| 国产不卡在线一区| 99re热视频这里只精品| 日韩一区二区电影| 亚洲精品一二三四区| 国内偷窥港台综合视频在线播放| 99麻豆久久久国产精品免费优播| 亚洲免费看黄网站| 久久精品国产亚洲aⅴ| 欧美图片一区二区三区| 国产精品无人区| 激情五月激情综合网| 在线成人小视频| 一个色综合av| 99久久精品99国产精品| 久久先锋影音av| 奇米色777欧美一区二区| 欧美性感一类影片在线播放| 欧美国产欧美亚州国产日韩mv天天看完整 | 日本视频一区二区| 在线欧美日韩国产| 中文字幕一区二区不卡| 国产揄拍国内精品对白| 欧美丰满美乳xxx高潮www| 亚洲一级电影视频| 色哦色哦哦色天天综合| 国产精品国模大尺度视频| 国产福利一区在线| 欧美精品一区男女天堂| 久久激情五月婷婷| 日韩欧美国产不卡| 美女视频黄久久| 91精品国产色综合久久不卡电影| 亚洲国产另类精品专区| 91黄色免费看| 亚洲欧洲中文日韩久久av乱码| 成人免费毛片片v| 国产视频在线观看一区二区三区| 久久99精品国产| 精品捆绑美女sm三区| 精品一二三四区| xf在线a精品一区二区视频网站| 免费成人av在线| 日韩一区二区三区在线视频| 青青草原综合久久大伊人精品优势 | 亚洲va在线va天堂| 欧美日韩视频在线观看一区二区三区 | 91精品在线麻豆| 婷婷综合另类小说色区| 欧美剧在线免费观看网站| 亚洲成人自拍网| 欧美一个色资源| 久久99国产精品免费网站| 欧美精品一区二| 成人综合婷婷国产精品久久| 亚洲国产精品t66y| 99精品视频一区二区| 亚洲精品亚洲人成人网| 久久综合给合久久狠狠狠97色69| 久久se精品一区二区| 久久美女艺术照精彩视频福利播放| 国产主播一区二区三区| 国产欧美日韩另类一区| www.色精品| 亚洲激情av在线| 在线观看91av| 国产一区999| 中文成人综合网| 欧美亚洲综合网| 免费看欧美女人艹b| 久久精品综合网| 99热这里都是精品| 香蕉成人啪国产精品视频综合网| 欧美大黄免费观看| 不卡欧美aaaaa| 亚洲国产日韩综合久久精品| 欧美一区二区三区四区高清| 国产在线不卡一卡二卡三卡四卡| 国产精品视频观看| 欧美特级限制片免费在线观看| 蜜臀久久久久久久| 国产色综合久久| 在线免费不卡视频| 久久99精品久久只有精品| 欧美极品少妇xxxxⅹ高跟鞋 | 国产精品自拍三区| 亚洲精选免费视频| 日韩精品最新网址| 99re这里只有精品首页| 日韩成人一区二区三区在线观看| 国产无人区一区二区三区| 色哟哟一区二区| 另类小说图片综合网| 日韩一区在线免费观看| 6080午夜不卡| 岛国精品在线观看| 日本亚洲最大的色成网站www| 国产午夜久久久久| 欧美日韩免费一区二区三区 | 韩国女主播成人在线观看| 国产精品电影院| 日韩欧美国产一区在线观看| 91性感美女视频| 久久国产精品色| 亚洲综合久久久久| 国产日韩欧美亚洲| 欧美另类久久久品| 国产精品伊人色| 五月激情综合网| 国产精品不卡一区二区三区| 欧美大片在线观看一区| 日本丰满少妇一区二区三区| 国产尤物一区二区| 午夜日韩在线电影| 亚洲女与黑人做爰| 久久久777精品电影网影网| 欧美日韩国产精品成人| 99这里都是精品| 国产在线精品国自产拍免费| 午夜电影一区二区| 国产精品久久久久精k8| 精品免费国产一区二区三区四区| 在线观看欧美日本| eeuss鲁片一区二区三区| 久久av中文字幕片| 日日摸夜夜添夜夜添国产精品| 中文字幕在线观看一区二区| 精品久久国产97色综合| 欧美日韩国产一区| 色婷婷狠狠综合| 不卡av在线网| 国产成人在线视频网站| 久久成人羞羞网站| 亚洲h动漫在线| 一区二区三区欧美激情| 最近日韩中文字幕| 国产精品理论在线观看| 久久久久久免费网| 亚洲精品在线电影| 欧美videossexotv100| 在线不卡的av| 欧美午夜电影一区| 在线亚洲人成电影网站色www| 成人一区在线观看| 国产河南妇女毛片精品久久久| 卡一卡二国产精品| 免费成人小视频| 美女被吸乳得到大胸91| 日韩电影一区二区三区| 亚洲第一成年网| 亚洲午夜精品网| 亚洲精品少妇30p| 亚洲理论在线观看| 亚洲精品国产一区二区精华液| 亚洲男人的天堂在线观看| 亚洲天堂2014| 亚洲天堂免费在线观看视频| 成人免费小视频| 亚洲品质自拍视频网站| 一区二区三区四区高清精品免费观看| 综合色天天鬼久久鬼色| 中文字幕一区二区三区av| 亚洲欧洲精品一区二区精品久久久| 中文字幕第一区| 国产精品久久久99| 最新国产の精品合集bt伙计| 亚洲男人天堂av| 亚洲h动漫在线| 免费xxxx性欧美18vr| 精品无码三级在线观看视频| 韩国av一区二区三区在线观看| 国产一二三精品| 不卡免费追剧大全电视剧网站| 91蜜桃在线观看| 欧美色涩在线第一页| 欧美男女性生活在线直播观看| 69堂成人精品免费视频| 日韩一级片网站| 久久精品夜夜夜夜久久| 欧美经典一区二区| 亚洲免费观看高清完整| 亚洲高清免费观看高清完整版在线观看| 亚洲国产日韩在线一区模特| 奇米综合一区二区三区精品视频| 久久99国产精品尤物| 岛国av在线一区| 在线观看日韩精品| 日韩女优毛片在线| 国产三级一区二区| 亚洲男人的天堂一区二区| 视频一区二区国产| 国产在线视频精品一区| 99国产精品久久久久久久久久| 欧美在线不卡视频| 日韩欧美在线不卡| 欧美国产欧美综合| 亚洲国产va精品久久久不卡综合 | 亚洲日本va午夜在线电影| 亚洲国产另类av| 国产一区二区三区观看|