非关系型数据库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官网:https://www.mongodb.com/

mongoDB教程:http://www.runoob.com/mongodb/mongodb-tutorial.html

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值