MongoDB数据库的使用方法
这篇文章主要介绍“MongoDB数据库的使用方法”,在日常操作中,相信很多人在MongoDB数据库的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MongoDB数据库的使用方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
MongoDB
MongoDB是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库当中功能最丰富,最像关系型数据库的。
Ubuntu安装MongoDB,直接sudo apt-get install mongodbMongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。
Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
将数据存储为一个文档,文档类似与Json格式,比如下面形式。
{name:"毛利",age:18,address:{city:"东莞",country:"china"}}
MongoDB数据模型
「如何进入和退出mongo」
库级操作语句
显示所有库: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: true }
db.student.update({sex:'男'},{$set:{sex:'女'}},{multi:true})
把所有按的改为女的
删除文档(数据)
db.集合名称.remove(
连接时需要使用 PyMongo 库里面的 MongoClient 模块,有两种方式可以创建连接,默认只需要传入IP和端口号即可。如果数据库存在账号密码,则需要指定连接的数据库,MongoDB的外网IP必须开放,才能连接成功。
>>>frompymongoimportMongoClient>>>client=MongoClient('mongodb://192.168.92.92:27017')>>>db=client.school>>>forstudentindb.students.find():...print('姓名:',student['name'])
到此,关于“MongoDB数据库的使用方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。