MongoDB的使用

原创 2016年08月30日 21:34:53

之前也接触过一下MongoDB,对他的特性大家可以自己百科下,本人没用用它开发过实际项目,学习它完全是报一种学习NoSQL的态度。
整理几篇作为学习过程的记录。

在windows下面进行学习,在官网下载安装即可。
mongoDB路径在本人电脑上是:
C:\Program Files\MongoDB\Server\3.2\bin
安装成功之后,设置一个存放 数据库数据的文件夹,我放在F盘下的mongodbstore文件夹下(自己新建的)。
1.启动mongoDB
cmd 首先cd 到bin目录下,这个目录有mongod.exe文件

mongod --dbpath=C:\Program Files\MongoDB\Server\3.2\datastore

dbpath是我们需要存放数据的目录。
这里写图片描述

2.打开另一个cmd窗口
连接test数据库
进入 bin目录
执行 mongo 进行命令的编程
db.person.insert({“name”:”jack”,”age”:20})
db.person.insert({“name”:”joe”,”age”:25})

通过find()可以找出插入的记录
“_id”: 这个字段是数据库默认给我们加的GUID,目的就是保证数据的唯一性。
这里写图片描述

update:
一种是没有增量的更新:
这里写图片描述

remove:删除操作,参数有值,则是按照条件进行删除

count函数进行统计符合条件的个数
db.user.count() 所有记录的个数
db.user.count({“age”:{$gt:20}}) 年纪大于20 的记录数

下面我们看分组函数group

db.user.group({
"key":{"age":true},
"initial":{"person":[]},
"$reduce":function(cur,prev){
    prev.person.push(cur.name);
    }
})

这里写图片描述
这是分组的查询情况情况,根据年龄的分组查出了 对应的姓名

不过有时我们可能有如下的要求:

 ①:想过滤掉age>25一些人员。

 ②:有时person数组里面的人员太多,我想加上一个count属性标明一下。

针对上面的需求,在group里面还是很好办到的,因为group有这么两个可选参数: condition 和 finalize。

 condition:  这个就是过滤条件。
 finalize:这是个函数,每一组文档执行完后,多会触发此方法,那么在每组集合里面加上count也就是它的活了。

这里写图片描述

版权声明:本文为博主原创文章

MongoDB的基本使用

简介MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非...
  • xiaoif
  • xiaoif
  • 2016年09月19日 02:26
  • 2105

使用 MongoDB 须知

应用性能高低依赖于数据库性能,MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关...
  • sichuyoudang312
  • sichuyoudang312
  • 2016年02月29日 11:53
  • 234

【MongoDB】MongoDB之七大实现技巧

技巧一、使用正确的类型 用正确的类型存放数据大有裨益。数据类型影响数据的查询方式、数据存放顺序和以及占用多少空间。  数字:做为数字使用的字段就用数字存储。也就是做计算或按照大小排序的字段...
  • sxb0841901116
  • sxb0841901116
  • 2014年11月26日 01:22
  • 1477

MongoDB的安装与基本使用

首先,得从MongoDB官网下载到对应操作系统的数据库安装包。 MongoDB官网: https://www.mongodb.com/ MongoDB下载地址: https://www.mongod...
  • Sophie_U
  • Sophie_U
  • 2016年11月08日 21:47
  • 13040

Linux中Mongodb的使用

本人的环境是yum安装的Mongodb 首先先进入Mongodb mongo 1、查询本地所有数据库名称         > show dbs; ...
  • wen_3370
  • wen_3370
  • 2017年01月08日 18:42
  • 1035

MongoDB何时不该使用

这篇文章很认真的举了在使用MongoDB遇到的困难,和最终抛弃MongoDB的原因。花了不少时间看完,不过还没有仔细看评论,等哪天不忙了,可以再分析一下里面的信息。这里简单列举一下作者的观点:1. M...
  • sheismylife
  • sheismylife
  • 2015年02月04日 23:42
  • 2054

mongodb基本操作方法

一、mongodb简介mongodb属于文档型数据库,储存的是文档(Bson->json的二进制化)。我们熟知的MYSQL数据库,它的数据是以表的形式储存的,每条记录都具有相同的结构,这样使得查询起来...
  • jession_lin
  • jession_lin
  • 2017年03月06日 16:41
  • 783

mongodb 在yii2 框架中的使用(本人在框架中做了功能扩展,非非官方下载的yii2的操作)

1. 在\common\mongo\中增加一个文件,这个文件名使用mongodb中的表明作为名字 譬如:mongodb中collection的表名为:catalog_product 增加文件  ...
  • terry_water
  • terry_water
  • 2015年03月20日 12:08
  • 1372

VS2015下编译 MONGODB 驱动

参考来源: https://github.com/mongodb/mongo-cxx-driver/wiki/Download-and-Compile-the-Legacy-Driver#buildi...
  • firebird321
  • firebird321
  • 2015年11月04日 10:30
  • 2359

MongoDB索引使用

索引简介MongoDB同传统数据库索引一样,同样使用的是B-tree索引,绝大多数优化MySQL/Oracle/SQLlite索引技术也同样适用于MongoDB.创建索引使用ensureIndex方法...
  • lichangzai
  • lichangzai
  • 2016年02月17日 17:39
  • 5659
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MongoDB的使用
举报原因:
原因补充:

(最多只允许输入30个字)