MongoDB資料庫手把手教你來學習
MongoDB是一個介於關係型資料庫和非關係型資料庫之間的產品,是非關係型資料庫功能最豐富,最像關係型資料庫的。 |
MongoDB是一個介於關係型資料庫和非關係型資料庫之間的產品,是非關係型資料庫功能最豐富,最像關係型資料庫的。
Ubuntu安裝MongoDB,直接sudo apt-get install mongodbMongoDB是一個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫功能最豐富,最像關聯式資料庫的。它支援的資料結構非常鬆散,是類似json的bson格式,因此可以儲存比較複雜的資料型別。
Mongo最大的特點是它支援的查詢語言非常強大,其語法有點類似於物件導向的查詢語言,幾乎可以實現類似關聯式資料庫單表查詢的絕大部分功能,而且還支援對資料建立索引。
將資料儲存為一個文件,文件類似與Json格式,比如下面形式。
{ name:"毛利", age:18, address: {city:"東莞", country:"china"} }
顯示所有庫:show dbs
切換/建立資料庫:use 資料庫名稱
檢視所在庫:db
刪除庫:db.dropDatabase()
顯示當前資料庫的集合:show collections
建立集合:db.createCollection(name)
刪除集合: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}}]}]})
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} )
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'])
本文已收錄 GitHub:
原文地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2740746/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 學習MongoDB資料庫MongoDB資料庫
- 【MongoDB學習筆記】手把手教你配置Python操作MongoDBMongoDB筆記Python
- 利用MySQL技能學習MongoDB資料庫BQMySqlMongoDB資料庫
- node 使用 monk 工具操作 mongodb 資料庫學習MongoDB資料庫
- 手把手教你搭建mongodb副本集MongoDB
- 手把手教你用ManagedSQLiteOpenHelper實現資料庫SQLite資料庫
- 手把手教你學Python之基本資料型別Python資料型別
- MongoDB資料庫MongoDB資料庫
- 手把手教你用Python進行迴歸(附程式碼、學習資料)Python
- 獨家 | 手把手教你學習R語言(附資源連結)R語言
- 資料庫學習資料庫
- 手把手教你從資料預處理開始體驗圖資料庫資料庫
- MongoDB 資料庫操作MongoDB資料庫
- mongodb資料庫操作MongoDB資料庫
- nodejs操作mongodb資料庫(mongodb)NodeJSMongoDB資料庫
- 手把手教你搭建自己的深度學習機器深度學習
- 手把手教你在Flutter專案優雅的使用ORM資料庫FlutterORM資料庫
- 手把手教你做一個簡單的VB資料庫程式資料庫
- mongodb資料庫中插入資料MongoDB資料庫
- 手把手教你用Python實踐深度學習Python深度學習
- 手把手教你從零搭建深度學習專案(附連結)深度學習
- 記一次nodejs+mongodb資料庫專案學習經歷NodeJSMongoDB資料庫
- Sql Server 資料庫學習-常用資料庫 物件SQLServer資料庫物件
- 初試MongoDB資料庫MongoDB資料庫
- mongodb 如何建立資料庫MongoDB資料庫
- 快速掌握 MongoDB 資料庫MongoDB資料庫
- MongoDB資料庫安裝MongoDB資料庫
- mongoDB資料庫之聚合MongoDB資料庫
- MongoDB資料庫備份MongoDB資料庫
- MongoDB資料庫入門MongoDB資料庫
- MongoDB資料庫簡介MongoDB資料庫
- Mongodb資料庫連線MongoDB資料庫
- 資料庫——MongoDB——>Java篇資料庫MongoDBJava
- MongoDB資料庫效能分析MongoDB資料庫
- 啟動MongoDB資料庫MongoDB資料庫
- 資料庫_SQL-MongoDB資料庫SQLMongoDB
- 手把手教你在Flutter專案優雅的使用ORM資料庫(下篇)FlutterORM資料庫
- 手把手教你在Flutter專案優雅的使用ORM資料庫--下篇FlutterORM資料庫