MongoDB MongoDB是手把手教B数一个介于关系型数据库和非关系型数据库之间的产品,是据库非关系型数据库当中功能最丰富,最像关系型数据库的学习。 Ubuntu安装MongoDB,手把手教B数直接sudo apt-get install mongodbMongoDB是据库一个介于关系数据库和非关系数据库之间的产品,是学习非关系数据库当中功能最丰富,最像关系数据库的手把手教B数。它支持的据库数据结构非常松散,是学习类似json的bson格式,因此可以存储比较复杂的手把手教B数数据类型。 Mongo最大的据库特点是亿华云它支持的查询语言非常强大,其语法有点类似于面向对象的学习查询语言,几乎可以实现类似关系数据库单表查询的手把手教B数绝大部分功能,而且还支持对数据建立索引。据库 将数据存储为一个文档,学习文档类似与Json格式,比如下面形式。 MongoDB数据模型 「如何进入和退出mongo」 库级操作语句 集合操作语句 文档操作 添加文档(数据) db.集合名称.insert(document) 每一条数据,就是一个document,就是一条json例:db.student.insert({ name:毛利, age:18}) 注意点: 添加文档时,如果不指定_id参数 MongoDB会为文档分配一个唯一的ObjectId 给定 _id例:db.student.insert({ _id:1, name:毛利, age:18}) 查询文档(数据) db.集合名称.find([conditions]) 查看集合中全部数据:db.student.find() 格式化显示:db.student.find().pretty() 查看满足条件的源码下载数据:db.student.find({ name:毛利}) 条件查询 }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.集合名称.remove(, { justOne:}) db.student.remove({ sex:男}, { justOne:true} ) 在Python程序中操作 MongoDB在 Python 中操作 MongoDB ,需要使用 PyMongo 库,执行如下命令安装:pip3 install pymongo。 连接时需要使用 PyMongo 库里面的 MongoClient 模块,有两种方式可以创建连接,默认只需要传入IP和端口号即可。如果数据库存在账号密码,则需要指定连接的数据库,MongoDB的外网IP必须开放,才能连接成功。源码库 本文已收录 GitHub:https://github.com/MaoliRUNsen/runsenlearnpy100删除集合:db.集合名称.drop()