欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > MongoDB的基本操作實例詳解【服務端啟動,客戶端連接,CRUD操作】

MongoDB的基本操作實例詳解【服務端啟動,客戶端連接,CRUD操作】

熱門標簽:青白江400企業(yè)電話申請 crm外呼系統聯系方式 呼和浩特外呼系統原理是什么 外呼線路資源屬于電信業(yè)務嗎 智能外呼系統官網 河南電話外呼系統招商 長沙電銷外呼防封卡是什么 內蒙古營銷智能外呼系統哪個好 小裙科技電銷機器人怎樣

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

本文內容:

  • MongoDB的介紹
  • MongoDB服務端的啟動
  • MongoDB客戶端連接
  • SQL與MongoDB相關概念解釋
  • 什么是BSON
  • 數據庫操作
  • 集合操作
  • 文檔操作

測試環(huán)境:win10

軟件版本:3.6.2

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


MongoDB的介紹:

  • MongoDB 是由C++語言編寫的開源數據庫系統。
  • MongoDB 將數據存儲為一個文檔。MongoDB是一個基于分布式文件存儲的數據庫。
  • MongoDB的提供了一個面向文檔存儲,操作起來比較簡單和容易
  • 可以在MongoDB記錄中設置任何屬性的索引
  • Mongo支持豐富的查詢表達式。查詢指令使用JSON形式的標記,可輕易查詢文檔中內嵌的對象及
    數組。
  • MongoDB支持多個存儲引擎:wireTiger、 MMaPv1等等

MongoDB服務端的啟動:

使用mongod命令來啟動服務端

  • mongodb常用啟動參數

    • --bind_ip:綁定服務IP,若綁定127.0.0.1,則只能本機訪問,不指定默認本地所有IP

    • --port:指定服務端口號,默認端口27017

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

    • --dbpath:指定數據庫路徑【需要指定才能啟動成功】

    • --serviceName:指定服務名稱 【主要用于安裝服務時指定名稱】

    • --serviceDisplayName:指定服務名稱,有多個mongodb服務時執(zhí)行。【主要用于安裝服務時指定名稱】

想獲得更多參數信息,可以輸入:

mongod --help
或
mongod -h

將MongoDB服務器作為Windows服務運行:

上面的啟動方式需要掛起一個窗口。

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

輸入命令例子如下:

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

這樣就只需要在使用的時候啟動mongod服務即可。


MongoDB客戶端連接:

使用mongo命令來連接服務端。

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

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

mongo --help
或
mongo -h

SQL與MongoDB相關概念解釋:

這個相關概念解釋是為了讓一些有了SQL學習經驗(沒有的應該也能了解)的人更快了解MongoDB的結構


什么是BSON:

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

數據庫操作:

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

集合操作:

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

文檔操作:

  • 插入文檔:
    • db.集合名.insert(document):document是一個BSON格式的。
      db.users.insertOne({ name: "sue",age: 19,status: "P"})
    • db.集合名.insertOne(document):document是一個BSON格式的。
      db.teacher.insert({name: "sue"})
      db.teacher.insert([{"name":"Lili"},{"name":"Alex"}])
    • db.集合名.insertMany([document,document,document……]):document是一個BSON格式的。
      db.users.insertMany( [{ name: "bob", age: 42, status: "A", },{ name: "ahn", age: 22, status: "A", },{ name: "xi", age: 34, status: "D", }])
  • 查看數據:
    • db.集合名.find(query filter>, projection>)
    • db.集合名.findone(query filter>, projection>):只返回一個文檔
    • query filter可以有如下:
      • {}:代表返回所有文檔,db.集合名.find({}),等價于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多個條件的andor
      • 默認情況多個條件下是and的,多個條件用逗號分開
      • 如果想要使用or:{$or[{key>:value>},{key>:value>},{key>:value>}……]}
      • andor的聯合使用: ({and條件,$or:[or條件]})
      • db.teacher.find({course:"linux",$or:[{name:"Lili"},{name:"Alex"}]})
    • query filter的條件還可以是類型檢測:使用$type來進行類型檢測,type檢測的類型數字,根據上面BSON類型表中的數值。
      • 篩選出字段數據類型是否是double型的: $type:1
      • 篩選出字段數據類型是否是string型的: $type:2
      • 篩選出字段數據類型是否是boolean型的: $type:8
      • 篩選出字段數據類型是否是Null型的: $type:10
      • …..其他
    • 如果想要以格式化的方式來查看文檔db.集合名.find().pretty()
      • 普通格式:
      • pretty格式:
  • 更新文檔:
    • 更新文檔可以使用下面幾個:
      • 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"}會替換原來的文檔,導致其他字段數據丟失
    • option:
      • upsert是如果對應不存在要修改的數據,是否將新的數據插入。默認是false不插入
      • db.集合名.update()中的multi是默認是false,只更新查找到的第一條文檔數據,如果改成true,將更新所有可匹配的文檔。
      • writeConcern是拋出異常的級別。

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

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

希望本文所述對大家MongoDB數據庫程序設計有所幫助。

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

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

巨人網絡通訊聲明:本文標題《MongoDB的基本操作實例詳解【服務端啟動,客戶端連接,CRUD操作】》,本文關鍵詞  MongoDB,的,基本操作,實例,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB的基本操作實例詳解【服務端啟動,客戶端連接,CRUD操作】》相關的同類信息!
  • 本頁收集關于MongoDB的基本操作實例詳解【服務端啟動,客戶端連接,CRUD操作】的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    一区二区精品免费| 国产区在线观看成人精品 | 欧美精品黑人性xxxx| 亚洲欧洲三级电影| 国产91色综合久久免费分享| 精品成人无码一区二区三区| 精品久久久久久久久久久久包黑料| 偷偷要91色婷婷| 人妻体内射精一区二区三区| 欧美精品日韩一本| 视频一区中文字幕| 内射中出日韩无国产剧情| 日韩网站在线看片你懂的| 日本一不卡视频| xxxx日本免费| 久久九九国产精品| 国产成人亚洲精品狼色在线| 国产一二三四区| 成人免费一区二区三区视频| 91在线观看污| 欧美绝品在线观看成人午夜影视| 亚洲国产精品精华液网站| 欧美日韩人妻精品一区在线| 91精品免费在线| 麻豆精品在线看| 国产一二三av| 亚洲欧洲中文日韩久久av乱码| 91美女在线看| 欧美一区二区啪啪| 久久成人羞羞网站| 蜜臀av午夜精品久久| 亚洲乱码国产乱码精品精小说| xxxxwww一片| 日韩女优制服丝袜电影| 国产精品一区在线观看你懂的| 永久久久久久久| 玉米视频成人免费看| 成人性生活免费看| 国产拍揄自揄精品视频麻豆| 成人精品免费看| 欧美顶级少妇做爰| 激情综合网av| 色就色 综合激情| 日韩中文字幕麻豆| 91ts人妖另类精品系列| 一区二区三区蜜桃网| 在线 丝袜 欧美 日韩 制服| 国产三级精品三级| 乳色吐息在线观看| 精品国产91乱码一区二区三区| 成人综合在线观看| 欧美高清一级片在线| 狠狠狠色丁香婷婷综合激情 | 日本一不卡视频| а天堂中文在线资源| 亚洲一区二区精品久久av| 一区二区精品免费| 亚洲激情校园春色| 成人国产精品久久久网站| 综合欧美一区二区三区| 中文字幕在线播放视频| 国产精品乱码一区二三区小蝌蚪| 久久久久99人妻一区二区三区| 2欧美一区二区三区在线观看视频| jlzzjlzz亚洲日本少妇| 日韩一区二区三区视频| 国产 欧美在线| 日韩精品一区二区在线| 97久久精品人人做人人爽| 日韩精品一区二区三区四区| 99视频有精品| 久久综合999| 亚洲av无码一区东京热久久| 欧美经典一区二区| 久久一区二区电影| 亚洲日本免费电影| 日本免费www| 午夜精品福利在线| 色综合久久久久网| 国内外成人在线| 91精品国产黑色紧身裤美女| 成人毛片在线观看| 久久综合狠狠综合久久综合88| 亚洲av无码成人精品区| 亚洲欧洲av另类| 免费网站在线高清观看| 午夜成人免费视频| 色噜噜狠狠成人网p站| 国产麻豆精品视频| 日韩亚洲电影在线| 岛国大片在线免费观看| 亚洲欧洲日韩在线| 日本午夜精品视频| 久久国产精品露脸对白| 91麻豆精品久久久久蜜臀| 91亚洲男人天堂| 国产精品美日韩| 美国黄色特级片| 麻豆成人av在线| 欧美一区二区三区日韩| 少妇极品熟妇人妻无码| 亚洲人成影院在线观看| 亚洲人与黑人屁股眼交| 国产一区二区三区日韩| 久久综合久色欧美综合狠狠| 在线免费播放av| 亚洲成人av一区二区三区| 欧美主播一区二区三区美女| 成人白浆超碰人人人人| 国产精品天干天干在线综合| 日本一二三不卡视频| 久久精品国产亚洲高清剧情介绍 | 欧美日韩免费一区二区三区| a级高清视频欧美日韩| 国产精品久久久99| 国精品人伦一区二区三区蜜桃| 久久99精品国产91久久来源| 日韩精品一区二区三区在线观看| 国产精品扒开腿做爽爽爽a片唱戏| 亚洲综合一二区| 欧美视频一区二区三区四区| 91视频免费观看| 一区二区三区欧美激情| 欧美午夜精品电影| 中文写幕一区二区三区免费观成熟| 亚洲精品欧美二区三区中文字幕| 一本色道a无线码一区v| 99国产精品久久久久久久久久| 亚洲青青青在线视频| 在线观看免费成人| 4438x全国最大成人| 亚洲福利电影网| 91精选在线观看| www.日本高清| 捆绑变态av一区二区三区| 久久久综合视频| 激情无码人妻又粗又大| 国产成人av电影在线| 中文字幕一区日韩精品欧美| 色哟哟精品一区| 成年人性生活视频| 婷婷综合五月天| 精品国产一区二区三区四区四| 国内精品卡一卡二卡三| 国产高清成人在线| 亚洲三级在线观看| 欧美人与z0zoxxxx视频| aa一级黄色片| 国产一区999| 亚洲视频一区二区在线| 欧美性xxxxx极品少妇| 一级特黄a大片免费| 九九视频精品免费| 国产精品久久网站| 欧美日韩一区二区欧美激情| 青青草视频成人| 国产成a人亚洲| 亚洲黄色小说网站| 日韩女优av电影在线观看| 国产成人精品视频免费| 99免费精品视频| 日韩精品乱码av一区二区| 久久亚洲一区二区三区明星换脸| 搜索黄色一级片| 无码国产69精品久久久久网站| 久久精品久久精品| 国产精品短视频| 欧美精品一卡二卡| 成年人看的免费视频| 爱情岛论坛亚洲自拍| 免费看日韩精品| 国产精品久久久久久久蜜臀 | 午夜成人免费电影| 国产午夜亚洲精品羞羞网站| 欧洲亚洲精品在线| 国产成人无码精品久久二区三| 成人av一区二区三区| 肉色丝袜一区二区| 国产精品免费久久久久| 欧美一区二区精品| 欧美一区二区三区爽爽爽| 亚州av综合色区无码一区| 国产精品亚洲а∨天堂免在线| 亚洲一卡二卡三卡四卡无卡久久| 精品国产免费人成电影在线观看四季| 一本在线高清不卡dvd| 亚洲成人av免费在线观看| 成人做爰69片免费看网站| 日韩精品一二区| 亚洲特级片在线| 欧美精品一区二区三区很污很色的 | 免费人成又黄又爽又色| 91色九色蝌蚪| 国产又粗又猛又爽又黄91精品| 亚洲一区二区中文在线| 亚洲国产精品成人久久综合一区| 在线播放日韩导航| 色综合久久99| 超碰97av在线| 熟女丰满老熟女熟妇|