學習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/69955379/viewspace-2741259/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 利用MySQL技能學習MongoDB資料庫BQMySqlMongoDB資料庫
- node 使用 monk 工具操作 mongodb 資料庫學習MongoDB資料庫
- MongoDB資料庫手把手教你來學習MongoDB資料庫
- MongoDB資料庫MongoDB資料庫
- 資料庫學習資料庫
- MongoDB 資料庫操作MongoDB資料庫
- mongodb資料庫操作MongoDB資料庫
- nodejs操作mongodb資料庫(mongodb)NodeJSMongoDB資料庫
- mongodb資料庫中插入資料MongoDB資料庫
- 記一次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
- Flask學習之旅--資料庫Flask資料庫
- 資料庫學習筆記資料庫筆記
- 達夢資料庫學習資料庫
- Node.js學習之路23——Node.js利用mongoose連線mongodb資料庫Node.jsMongoDB資料庫
- PostgreSQL 資料庫學習 - 0. 資料庫安裝SQL資料庫
- 【資料庫學習】資料庫平臺:mysql,sql server資料庫MySqlServer
- MongoDB 學習MongoDB
- mongodb資料庫如何建立索引?MongoDB資料庫索引
- Mongodb記憶體資料庫MongoDB記憶體資料庫
- Oracle連線MongoDB資料庫OracleMongoDB資料庫
- MongoDB資料庫基礎操作MongoDB資料庫
- python操作mongodb資料庫PythonMongoDB資料庫
- MongoDB資料庫中查詢資料(下)MongoDB資料庫
- 資料庫學習(二)資料操作語言:資料庫