MongoDB 学习笔记

 更新时间:2014年07月20日 16:29:37   投稿:hebedich  
最近在学习MongoDB,小结一下,主要都是一些基础知识,需要的朋友可以参考下

1、配置:mongod --dbpath=D:\MongoDB\data

mongo

2、基本的增删查改

find() update()-- 整体更新,局部更新。

修改器: $inc db.person.update({"age":23},{$inc:{"salary":1000}})

第一个参数为条件。第二个参数为修改的值,但值必须为整数。($inc allowed for numbers only)

$set 修改器: db.person.update({"name":"gll"},{$set:{"age":25}}}

还有一种操作为修改或添加操作:这里可以叫insertOrUpdate操作。

只要将update的第三个参数设为true即可。如果没有查到,就在数据库里新增一条,避免数据库里判断是update还是add操作。使用简单。

批量更新:

如果匹配多条的话, 默认的情况下只更新第一条。如果需要多条更新的话,在update的第四个参数中设为true即可。也很简单。

Remove 操作。

3、高级操作

聚合:

count() distinct() 选择了哪个属性,哪个就不能重复。

group() 参数 key : 指定文档分组的依据,所有的age键的值划分到一组,true为返回键age的值。

initial: "initial":{"person":[]} 每一组reduce函数调用的初始个数,第一组的所有成员都会使用这个累加器。

说白了。这个就是个初始值。每次$reduce 都会调用这个值进行值的改变。

例子:

db.person.group({
. "key":{"age":true},
. "initial":{"person":[]},
. "$reduce":function(cur,prev){ 第一个参数为当前文档,第二个参数为累加器文档
. prev.person.push(cur.name);
.   }
. })
eg : db.person.group({
"key": {
"age": true
},
"initial": {
"person": [
]
},
"$reduce": function(doc,out){
out.person.push(doc.name);
},
"finalize": function(out){
out.count=out.person.length;
},
"condition": {
"age": {
$lt: 25
}
}

相关文章

  • MongoDB 聚合查询详解

    MongoDB 聚合查询详解

    这篇文章主要介绍了MongoDB 聚合查询详解的相关资料,需要的朋友可以参考下
    2022-12-12
  • mongoDB在windows下安装与配置方案

    mongoDB在windows下安装与配置方案

    本文详细介绍了在windows系统下安装与配置mongoDB的详细过程,非常的全面,有需要的小伙伴自己参考下吧
    2014-12-12
  • MongoDB系列教程(四):设置用户访问权限

    MongoDB系列教程(四):设置用户访问权限

    这篇文章主要介绍了MongoDB系列教程(四):设置用户访问权限,本文讲解了在Windows环境下如何创建用户认证,需要的朋友可以参考下
    2015-05-05
  • Mongodb启动命令参数中文说明

    Mongodb启动命令参数中文说明

    这篇文章主要介绍了Mongodb启动命令参数中文说明,本文包括基本配置、主/从参数、Sharding(分片)选项等内容,需要的朋友可以参考下
    2014-10-10
  • MongoDB快速入门笔记(三)之MongoDB插入文档操作

    MongoDB快速入门笔记(三)之MongoDB插入文档操作

    这篇文章主要介绍了MongoDB快速入门笔记(三)之MongoDB插入文档操作 的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • mongodb root用户创建数据库提示not master的解决

    mongodb root用户创建数据库提示not master的解决

    这篇文章主要介绍了mongodb root用户创建数据库提示not master的解决方案,具有很好的参考价值,希望对大家有所帮助。
    2023-02-02
  • MongoDB入门教程之C#驱动操作实例

    MongoDB入门教程之C#驱动操作实例

    这篇文章主要介绍了MongoDB入门教程之C#驱动操作实例,即C#中操作MongoDB数据的方法和代码示例,需要的朋友可以参考下
    2014-08-08
  • Robo可视化mongoDb实现操作解析

    Robo可视化mongoDb实现操作解析

    这篇文章主要介绍了Robo可视化mongoDb实现操作解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • MongoDB数据库类replace替换字符串指定内容

    MongoDB数据库类replace替换字符串指定内容

    mongoDB是没有定义replace函数的,那么如果有需求需要替换nongo中数据的某一部分,怎么办?下面这篇文章主要给大家介绍了关于MongoDB数据库类replace替换字符串指定内容的相关资料,需要的朋友可以参考下
    2023-05-05
  • MongoDB卸载安装的详细安装教程

    MongoDB卸载安装的详细安装教程

    MongoDB是一个是一个基于分布式文件存储的数据库,下面这篇文章主要给大家介绍了关于MongoDB卸载安装的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04

最新评论