mongodb操作记录
[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操作记录的更多相关文章
- MongoDB副本集(一主一备+仲裁)环境部署-运维操作记录
MongoDB复制集是一个带有故障转移的主从集群.是从现有的主从模式演变而来,增加了自动故障转移和节点成员自动恢复.MongoDB复制集模式中没有固定的主结点,在启动后,多个服务节点间将自动选举产生一 ...
- Mycat读写分离、主从切换、分库分表的操作记录
系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优化也是非常重要的.主从.热备.分表分库等都是系统发展迟早会遇到的技术问题问题.Mycat是一 ...
- centos 6x系统下源码安装mysql操作记录
在运维工作中经常部署各种运维环境,涉及mysql数据库的安装也是时常需要的.mysql数据库安装可以选择yum在线安装,但是这种安装的mysql一般是系统自带的,版本方面可能跟需求不太匹配.可以通过源 ...
- Mysql更换MyISAM存储引擎为Innodb的操作记录
一般情况下,mysql会默认提供多种存储引擎,可以通过下面的查看: 1)查看mysql是否安装了innodb插件.通过下面的命令结果可知,已经安装了innodb插件. mysql> show p ...
- nginx缓存配置的操作记录梳理
web缓存位于内容源Web服务器和客户端之间,当用户访问一个URL时,Web缓存服务器会去后端Web源服务器取回要输出的内容,然后,当下一个请求到来时,如果访问的是相同的URL,Web缓存服务器直接输 ...
- Linux下修改系统编码的操作记录
Linux系统安装后,发现中文显示乱码.因为系统编码为en_US.UTF-8,应改为支持中文的编码(即zh_CN.UTF-8)操作记录如下:1)检查linux的系统编码检查linux的系统编码,确定系 ...
- Nginx中防盗链(下载防盗链和图片防盗链)操作记录
日常运维工作中,设置防盗链的需求会经常碰到,这也是优化网站的一个必要措施.今天在此介绍Nginx中设置下载防盗链和图片防盗链的操作~ 一.Nginx中下载防盗链的操作记录对于一些站点上的下载操作,有很 ...
- nginx利用geo模块做限速白名单以及geo实现全局负载均衡的操作记录
geo指令使用ngx_http_geo_module模块提供的.默认情况下,nginx有加载这个模块,除非人为的 --without-http_geo_module.ngx_http_geo_modu ...
- Mysql备份系列(4)--lvm-snapshot备份mysql数据(全量+增量)操作记录
Mysql最常用的三种备份工具分别是mysqldump.Xtrabackup(innobackupex工具).lvm-snapshot快照.前面分别介绍了:Mysql备份系列(1)--备份方案总结性梳 ...
随机推荐
- MyFirstStruts2
package com.sdlc.action; public class HelloWorldAction { private String msg; public void setMessage( ...
- KEIL里 Volatile的用法
volatile用于防止相关变量被优化. 例如对外部寄存器的读写.对有些外部设备的寄存器来说,读写操作可能都会引发一定硬件操作,但是如果不加volatile,编译器会把这些寄存器作为普通变量处理,例如 ...
- spring3 jsp页面使用<form:form modelAttribute="xxxx" action="xxxx">报错,附连接数据库的spring MVC annotation 案例
在写一个使用spring3 的form标签的例子时,一直报错,错误信息为:java.lang.IllegalStateException: Neither BindingResult nor plai ...
- 2301: [HAOI2011]Problem b
2301: [HAOI2011]Problem b Time Limit: 50 Sec Memory Limit: 256 MBSubmit: 4164 Solved: 1888[Submit] ...
- JS nodeType返回类型
JS nodeType返回类型 前几天朋友正好问道 这个 js的nodeType是个什么概念(做浏览器底层的)正好遇到这篇文章可以向大家解释下 将HTML DOM中几个容易常用的属性做下记录: nod ...
- C++: int和string相互转换
假设在一个C++的程序中常常会用到int和string之间的互换.个人建议能够写成一个函数,下次用的时候直接调用就可以. #include <iostream> #include < ...
- keil将程序装入外部FLASH具体解释
在实际项目中,常常出现芯片的内部FLASH空间不够的情况,这就须要将程序分一部分装到外部FLASH中. 为了让大家能少走些弯路,在这里把我在这当中遇到的一些问题和经验教训给大家分享一下. 仅供參考,假 ...
- maven ClassNotFoundException: org.springframework.web.context.ContextLoader
信息: Starting Servlet Engine: Apache Tomcat/6.0.32 2012-3-31 9:39:40 org.apache.catalina.core.Standar ...
- HTTP协议1之协议详解--转
当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等. 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了We ...
- Query获取值常用
Query获取Select选择的Text和Value:语法解释:1. $("#select_id").change(function(){//code...}); //为Sel ...