当前位置: 首页 > 科技观察

教你MongoDB数据库学习

时间:2023-03-21 12:45:19 科技观察

MongoDBMongoDB是介于关系型数据库和非关系型数据库之间的产物。它是非关系数据库中功能最强的,与关系数据库最相似。Ubuntu安装MongoDB,直接sudoapt-getinstallmongodbMongoDB是介于关系型数据库和非关系型数据库之间的产物。它是非关系数据库中功能最强的,与关系数据库最相似。它支持的数据结构非常松散,是一种类似于json的bson格式,因此可以存储更复杂的数据类型。Mongo最大的特点就是它支持的查询语言非常强大。它的语法有点类似于面向对象的查询语言。几乎可以实现大部分类似关系型数据库单表查询的功能,还支持对数据建立索引。将数据存储为文档,类似于Json格式,比如下面的形式。{name:"Maoli",age:18,address:{city:"Dongguan",country:"china"}}MongoDB数据模型《如何进入和退出mongo》库级运行语句显示所有库:showdbsswitch/createDatabase:使用数据库名查看库:db删除库:db.dropDatabase()集合操作语句显示当前数据库的集合:showcollections创建集合:db.createCollection(name)删除集合:db.collectionname.drop()documentOperationAdddocument(data)db.collectionname.insert(document)每条数据是一个document,是一个json例子:db.student.insert({name:'Maori',age:18})注意:添加文档时,如果不指定_id参数,MongoDB会为文档分配一个唯一的ObjectId。给定_id例子:db.student.insert({'_id':1,name:'Maori',age:18})添加更多文章文档db.student.insert([{name:'Maori,sex:'male',age:18},{name:'毛利人的父亲',sex:'男',age:47},{name:'毛利人的姐姐',sex:'女',age:23},{name:'毛利人的母亲',sex:'female',age:44},])查询文档(数据)db.collectionname.find([conditions])查看集合中的所有数据:db.student.find()格式显示:db.student.find().pretty()查看满足条件的数据:db.student.find({name:'Maori'})条件查询和条件{$and:[{expression1},{expression1},...]}或条件{$or:[{expression1},{expression1},...]}db.student.find({$or:[{$and:[{sex:'female'},{age:23}]},{$and:[{sex:'male'},{age:{$gte:18}}]}]})修改文件(数据)数据库。集合名称。update(,,{multi:})修改一条数据:db.student.update({sex:'male'},{age:20})将表中男性年龄改为20指定属性修改:{$set:{age:20}}db.student.update({name:'Maori'},{$set:{age:666,sex:'Iwon'ttellyou'}})改变年龄毛利语为666,并改性别不告诉你更新集中的所有条件都满足条件文档:{multi:true}db.student.update({sex:'male'},{$set:{sex:'female'}},{multi:true})把所有的pressed都改成female并删除Document(data)db.Collectionname.remove(,{justOne:})删除集合中的所有文档:db.student.remove({})删除集合中所有满足条件的文档db.student.remove({sex:'Male'})只删除集合中第一个满足条件的文档:{justOne:true}db.student.remove({sex:'male'},{justOne:true})Python程序中操作MongoDB国内操作MongoDB需要使用PyMongo库y。执行以下命令安装:pip3installpymongo连接时需要使用PyMongo库中的MongoClient模块。有两种方法可以创建连接。默认只需要传入IP和端口号即可。如果数据库中有账号密码,则需要指定要连接的数据库,必须开通MongoDB的外网IP才能连接成功。>>>frompymongoimportMongoClient>>>client=MongoClient('mongodb://192.168.92.92:27017')>>>db=client.school>>>forstudentindb.students.find():...print('name:',student['name'])本文已被GitHub收录:https://github.com/MaoliRUNsen/runsenlearnpy100