• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MongoDB > MongoDB 学习笔记

MongoDB 学习笔记

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了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
}
}
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-11MongoDB导出查询结果到文件例子
  • 2017-05-11centos yum 安装 mongodb 以及php扩展
  • 2017-05-11MongoDB.NET 2.2.4驱动版本对Mongodb3.3数据库中GridFS增删改查
  • 2017-05-11MongoDB的基本安装与管理命令脚本总结
  • 2017-05-11MongoDB在不同主机间复制数据库和集合的教程
  • 2017-05-11PHP中的mongodb group操作实例
  • 2017-05-11MongoDB学习之Text Search文本搜索功能
  • 2017-05-11初识NoSQL NoSql数据库入门 NoSql数据库基础知识
  • 2017-05-11MongoDB 游标详解及实例代码
  • 2017-05-11cgroup限制mongodb进程内存大小

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 使用zabbix监控mongodb的方法
    • mongodb exception: $concat only supports strings, not NumberInt32解决办法
    • 记一次MongoDB性能问题(从MySQL迁移到MongoDB)
    • Mongodb 副本集搭建问题总结及解决办法
    • mongoDB在windows下安装与配置方案
    • MongoDB聚合功能浅析
    • 给MongoDB添加用户权限方法分享
    • Mongodb 忘记密码的解决办法
    • CentOS 6.5 x64系统中安装MongoDB 2.6.0二进制发行版教程
    • CentOS 安装 Mogodb的步骤(在线&&离线两种)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有