700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 非关系型数据库mongoDB以及基础操作

非关系型数据库mongoDB以及基础操作

时间:2020-10-23 04:04:02

相关推荐

非关系型数据库mongoDB以及基础操作

我们都知道,关系型数据库,例如Mysql、Oracle拥有四个特性(ADIS),分别为原子性、隔离性、一致性、连续性。而今天带来的,是非关系型数据库mongoDB,它与关系型数据库不同的是mongoDB采用的不是传统的表结构,而是基于json的数据格式,其中每一个数据都是json串,其次,关系数据库中的“表”对应于mongoDB的“集合”,mongoDB中没有表这个概念。

下面我们来简单的了解mongoDB

1、安装配置:需要下载安装mongoDB,把压缩包解压到某一个盘根目录,我这里放的是G盘,解压后,进入bin目录,打开命令行dos窗口(在文件夹地址栏输入cmd,回车打开),输入 G:\mongo\bin\mongod -dbpath=G:\mongodata -port=27017 即可启动mongoDB的服务端,注意打开不关,其中27017为mongoDB默认端口。接下来,再打开一个dos输入 G:\mongo\bin\mongo,或直接在bin目录下寻找mongo.exe打开,即可打开mongoDB客户端。

2、简单命令(以下命令在客户端写,保持服务端开启):

①查看数据库 show dbs

②查看当前数据库名 db

③使用指定数据库,没有则会创建一个新数据库 use 数据库名

我们创建集合名为user的集合

④查询db.user.find();

⑤添加db.user.insert({name:”qly”,age:18}) 添加的数据是json串格式,当然,mongoDB支持JS,所以可以利用for循环插入多条语句,如图

我们可以查看一下

在插入时,可以插入多个键值对,即使数据库中不存在的,比如db.user.insert({name:”qly”,age:18,type:1})。type属性虽然之前没有,但是在执行后会自己添加,这也正是非关系型数据库的好处,而在查询操作时,mongoDB的速度会比关系型数据库快,尤其是在数据比较多的时候。

我们会看到,虽然我们没有给id这个值,但是每条文档(也就是数据)都会有一个全世界唯一的id值,没错,全世界唯一哦!

⑦单条查询:Db.user.findOne({name:”qly”})

⑧条件查询:

多条件查询 db.user.find({name:”qly”,age:10})

不相等 $ne,大于 $lt,小于 $dt

db.user.find({age:{“$ne”:8}})

逻辑或 db.users.find({$or:[{name:"qly"},{age:32}]})

⑨排序:db.user.find().sort({age:1})1升序,-1降序

⑩修改:db.user.update({name:”qly”},{$set:{age:10}},0,1)

后面两个参数的意义:0:如果数据不存在是否插入,1:修改多条或单条

直接来看效果吧

⑪删除:删除单条文档db.user.remove({name:”qly”})

删除整个集合:db.user.drop()

到此为止,mongoDB的基础东西就是这些啦,有感兴趣的可以自己学习,下面提供一些网站参考。

mongoDB官网:/

mongoDB教程:/mongodb/mongodb-tutorial.html

mongoDB可视化工具:adminMongo、NoSQL Manager for MongoDB、MongoChief等。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。