中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MongoDB數據庫的使用方法

發布時間:2021-07-20 17:38:47 來源:億速云 閱讀:267 作者:chen 欄目:數據庫

這篇文章主要介紹“MongoDB數據庫的使用方法”,在日常操作中,相信很多人在MongoDB數據庫的使用方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MongoDB數據庫的使用方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

 MongoDB

MongoDB是一個介于關系型數據庫和非關系型數據庫之間的產品,是非關系型數據庫當中功能最豐富,最像關系型數據庫的。

Ubuntu安裝MongoDB,直接sudo apt-get install  mongodbMongoDB是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。它支持的數據結構非常松散,是類似json的bson格式,因此可以存儲比較復雜的數據類型。

Mongo最大的特點是它支持的查詢語言非常強大,其語法有點類似于面向對象的查詢語言,幾乎可以實現類似關系數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。

將數據存儲為一個文檔,文檔類似與Json格式,比如下面形式。

{     name:"毛利",     age:18,     address: {city:"東莞", country:"china"} }

MongoDB數據模型

MongoDB數據庫的使用方法

「如何進入和退出mongo」

MongoDB數據庫的使用方法

庫級操作語句

  • 顯示所有庫:show dbs

  • 切換/創建數據庫:use  數據庫名稱

  • 查看所在庫:db

  • 刪除庫:db.dropDatabase()

集合操作語句

  • 顯示當前數據庫的集合:show  collections

  • 創建集合:db.createCollection(name)

MongoDB數據庫的使用方法
  • 刪除集合:db.集合名稱.drop()

文檔操作

添加文檔(數據)

db.集合名稱.insert(document)

每一條數據,就是一個document,就是一條json例:db.student.insert({name:'毛利',  age:18})

注意點:

添加文檔時,如果不指定_id參數 MongoDB會為文檔分配一個唯一的ObjectId

給定 _id例:db.student.insert({'_id':1, name:'毛利', age:18})

  • 添加多條文檔

db.student.insert([     {name:'毛利, sex:'男', age:18},     {name:’毛利的爸爸', sex:'男', age:47},     {name:’毛利的姐姐', sex:'女', age:23},     {name:’毛利的媽媽‘, sex:’女', age:44}, ])

查詢文檔(數據)

db.集合名稱.find([conditions])

查看集合中全部數據:db.student.find()

格式化顯示:db.student.find().pretty()

查看滿足條件的數據:db.student.find({name:'毛利'})

條件查詢

  • and條件 {$and:[{expression1}, {expression1}, ...] }

  • or條件 {$or:[{expression1},  {expression1}, ...]

}db.student.find({$or:[{$and:[{sex:'女'},  {age:23}]},{$and:[{sex:'男'}, {age:{$gte:18}}]}]})

MongoDB數據庫的使用方法

修改文檔(數據)

db.集合名稱.update(,,  {multi:})

修改一條數據:db.student.update({sex:'男'},  {age:20})把表中的男的age改為20

指定屬性修改:{ $set: {age:20} }db.student.update({name:'毛利'},  {$set: {age:666, sex: '不告訴你'}} )

把毛利的age改為666,sex改為不告訴你

更新集合中所有滿足條件的文檔:{ multi: true }

db.student.update({sex:'男'}, {$set:{sex:'女'}}, { multi:true} )

把所有按的改為女的

刪除文檔(數據)

db.集合名稱.remove(,  {justOne:})

  • 刪除集合中所有的文檔:db.student.remove({})
  • 刪除集合中滿足條件的所有文檔db.student.remove({sex:  '男'})
  • 只刪除集合中滿足條件的第一條文檔:{ justOne: true }

db.student.remove({sex:'男'}, {  justOne:true} )

在Python程序中操作

MongoDB在 Python 中操作MongoDB ,需要使用 PyMongo  庫,執行如下命令安裝:pip3 install pymongo。

連接時需要使用 PyMongo 庫里面的 MongoClient  模塊,有兩種方式可以創建連接,默認只需要傳入IP和端口號即可。如果數據庫存在賬號密碼,則需要指定連接的數據庫,MongoDB的外網IP必須開放,才能連接成功。

>>> from pymongo import MongoClient >>> client = MongoClient('mongodb://192.168.92.92:27017')  >>> db = client.school >>> for student in db.students.find(): ...     print('姓名:', student['name'])

到此,關于“MongoDB數據庫的使用方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

澄江县| 景宁| 宁阳县| 永昌县| 南召县| 永宁县| 区。| 文成县| 浮山县| 都匀市| 寿宁县| 开化县| 克拉玛依市| 吉安县| 安龙县| 宿迁市| 田东县| 磴口县| 阿城市| 惠州市| 乐东| 环江| 仙居县| 上犹县| 武穴市| 修文县| 神木县| 麟游县| 富平县| 曲靖市| 潼南县| 勐海县| 四川省| 宝丰县| 南京市| 航空| 牟定县| 蒙阴县| 阿城市| 玉溪市| 进贤县|