[User]
1.db.addUser("name","pwd","true/false")
2.db.auth("name","pwd")
3.show users
4.db.removeUser("name")

[Collection]
1:db.createCollection("name")
2:db.getCollectionNames()

[Document]
1:db.User.save({})
2:db.User.find()
3:db.User.find({})
4:db.User.find({}).sort({})
5:db.User.find().skip().limit()
6:db.User.find({age:{$gt:23,$lt:32}})
$gt/$lt/$gte/$lte/$ne
7:db.User.find({age:{$in:[12,13,14]}})
8:db.User.find({$or:[{age:{$lte:23}},{age:{$gte:33}}]})
9:db.User.update({name:'name1'},{$set:{age:24,sex:false}})
10:db.User.update({条件},{更新表达式},如果记录不存在是否插入,是否更新多个文档)
11:db.User.remove(id)
12:db.User.remove()

13:db.User.distinct('name')
14:Group
db.User.group(
{
key:{'name':true},
cond:{'name':'name1'},
reduce:function(obj,prev){
prev.msum += obj.age;
},
initial:{msum:0}
}
)

db.User.group({
key:{'sex':true},
cond:{age:{$gt:23}},
reduce:function(obj,prev){
prev.agesum += obj.age;
},
initial:{agesum:0}
})
15:db.User.ensureIndex({name:1})
db.User.ensureIndex({name:1},{unique:true})

16:One to Many
db.News.save({
title:'油价上涨,伤不起啊',
author:'zhangsan',
date:'2012-3-21',
uid:[1,2,3,4],
tag:["油价","中国","伤不起"]
});

db.News.save({
author:"发改委",
body:"发改委于3月20日上调油价,国内汽柴油价格每吨上调600元!",
comments:[{
author: "犀利哥",
body:"幸亏哥没车,涨吧,涨吧,都来像我这样吧!",
date: "2012-3-20"
},{
author: "小崔",
body: "尼玛,坑爹啊!刚说话十块钱能买啥?你就上涨油价了~",
date: "2012-3-20"
}],
date: "2012-3-20",
tags: ["汽油", "油价", "发改委"],
title: "发改委于3月20日上调油价,国内汽柴油价格每吨上调600元!"
});

mongodb操作记录的更多相关文章

  1. MongoDB副本集(一主一备+仲裁)环境部署-运维操作记录

    MongoDB复制集是一个带有故障转移的主从集群.是从现有的主从模式演变而来,增加了自动故障转移和节点成员自动恢复.MongoDB复制集模式中没有固定的主结点,在启动后,多个服务节点间将自动选举产生一 ...

  2. Mycat读写分离、主从切换、分库分表的操作记录

    系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优化也是非常重要的.主从.热备.分表分库等都是系统发展迟早会遇到的技术问题问题.Mycat是一 ...

  3. centos 6x系统下源码安装mysql操作记录

    在运维工作中经常部署各种运维环境,涉及mysql数据库的安装也是时常需要的.mysql数据库安装可以选择yum在线安装,但是这种安装的mysql一般是系统自带的,版本方面可能跟需求不太匹配.可以通过源 ...

  4. Mysql更换MyISAM存储引擎为Innodb的操作记录

    一般情况下,mysql会默认提供多种存储引擎,可以通过下面的查看: 1)查看mysql是否安装了innodb插件.通过下面的命令结果可知,已经安装了innodb插件. mysql> show p ...

  5. nginx缓存配置的操作记录梳理

    web缓存位于内容源Web服务器和客户端之间,当用户访问一个URL时,Web缓存服务器会去后端Web源服务器取回要输出的内容,然后,当下一个请求到来时,如果访问的是相同的URL,Web缓存服务器直接输 ...

  6. Linux下修改系统编码的操作记录

    Linux系统安装后,发现中文显示乱码.因为系统编码为en_US.UTF-8,应改为支持中文的编码(即zh_CN.UTF-8)操作记录如下:1)检查linux的系统编码检查linux的系统编码,确定系 ...

  7. Nginx中防盗链(下载防盗链和图片防盗链)操作记录

    日常运维工作中,设置防盗链的需求会经常碰到,这也是优化网站的一个必要措施.今天在此介绍Nginx中设置下载防盗链和图片防盗链的操作~ 一.Nginx中下载防盗链的操作记录对于一些站点上的下载操作,有很 ...

  8. nginx利用geo模块做限速白名单以及geo实现全局负载均衡的操作记录

    geo指令使用ngx_http_geo_module模块提供的.默认情况下,nginx有加载这个模块,除非人为的 --without-http_geo_module.ngx_http_geo_modu ...

  9. Mysql备份系列(4)--lvm-snapshot备份mysql数据(全量+增量)操作记录

    Mysql最常用的三种备份工具分别是mysqldump.Xtrabackup(innobackupex工具).lvm-snapshot快照.前面分别介绍了:Mysql备份系列(1)--备份方案总结性梳 ...

随机推荐

  1. Honkly分享链接集总篇

    VC6.0 Filetool Honkly版         http://pan.baidu.com/s/1bnentr5 密码:15eq,解压密码:honkly VC6.0 Filetool 官方 ...

  2. mysql下怎样运行脚本

    假设要运行脚本: F:\hello world\niuzi.sql 第一种方法:        在命令行下(未连接数据库),输入 mysql -h localhost -u root  -p < ...

  3. [android]-如何在向服务器发送request时附加已保存的cookie数据

    [android]-如何在向服务器发送request时附加已保存的cookie数据 应用场景:在开发android基于手机端+服务器端的应用时,登陆->获取用户信息->获取授权用户相关业务 ...

  4. Keil C51 详细设置

    一.target名更改 打开Keil后,左侧Project Workspace中的target可改,方法:右击Target——Manage Compnents——双击待修改项即可,若要添加,使用对话框 ...

  5. 自定义JsonResult处理JSON序列化DateTime类型数据(Ext4.2+ASP.NET MVC 4)

    最近项目中前台页面使用Extjs4.2 ,在后台ASP.NET MVC4返回的DateTime类型的数据错返回的DateTime类型的JsonResult的结果中的值是“\/Date(13784461 ...

  6. Linux2.6内核 -- 结构的初始化

          Linux 内核中用到了大量的结构体,在编码规范中也给出了结构体初始化的规则,这篇文章中有对其的解释:http://blog.csdn.net/dlutbrucezhang/article ...

  7. 【转】一个从32位机器移植到64位机器时的c问题

    原文网址:http://www.jiancool.com/article/96402954887/ 最近工作中遇到了一个讨厌的问题,在32位机器上运行的好好的,但是在64位机器上,出现了诡异的 Seg ...

  8. UVA10817--状态压缩DP

    第一次做状态压缩dp..没有思路..看书看明白的,不过看完发现汝哥的做法多算了一些东西,完全可以省去不算.. 用两个集合,s1表示恰好有一个人教的科目,s2表示至少有两个人教的科目.d(i,s1,s2 ...

  9. IOS开发错误提示原因集合-----长期更新

    "[__NSCFConstantString size]: unrecognized selector sent to instance." =>将NSString类型的参数 ...

  10. html 表单初步学习

    <html> <head> <title> 静态页面</title> </head> <body> 这是一个静态页面<br ...