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元!"
});

时间: 2024-10-16 12:21:43

mongodb操作记录的相关文章

练习 MongoDB 操作 —— 数据操作(一)

目录 练习 MongoDB 操作 -- 数据操作(一) # 练习增查 练习删除 练习修改 练习分组 练习聚合 练习权限 创建用户 验证用户 查看所有用户 删除用户 练习 MongoDB 操作 -- 数据操作(一) mongodb 更新于 2017-09-19 约 18 分钟 原文链接: https://segmentfault.com/a/1190000011173681 本文的目标是通过大量的示例,来更好的理解如果在Mongodb中进行数据操作: 初入客户端 刚利用 mongod命令进入客户端

mysql表名等大小写敏感问题、字段类型timestamp、批量修改表名、oracle查询历史操作记录等

mysql表名等大小写敏感问题:http://blog.csdn.net/postnull/article/details/72455768: 1 MySQL在Linux下数据库名.表名.列名.别名大小写规则是这样的: 2 1.数据库名与表名是严格区分大小写的: 3 2.表的别名是严格区分大小写的: 4 3.列名与列的别名在所有的情况下均是忽略大小写的: 5 4.字段内容默认情况下是大小写不敏感的. ================================================

SQL Server 审计功能-记录所有的操作记录

SQL Server 审计-记录所有的操作记录 说到审计这个话题,相信作为一个企业管理员都知道,比如一般作为一个AD管理员的话,一般都会通过Policy开启审计功能,记录一些自定义的事务日志.对于SQL Server来说,审计也是一样的,SQL Server审计对象收集单个实例的服务器或数据库级的动作和行为监控组. 审计是在SQL Server实例级. 可以有多个审计/ SQL服务器实例.当你定义一个审计,你指定位置的输出结果. 这是审计目标. 审计是在创建的禁用状态,不会自动审计任何行动. 启

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

Mysql最常用的三种备份工具分别是mysqldump.Xtrabackup(innobackupex工具).lvm-snapshot快照.前面分别介绍了:Mysql备份系列(1)--备份方案总结性梳理Mysql备份系列(2)--mysqldump备份(全量+增量)方案操作记录Mysql备份系列(3)--innobackupex备份mysql大数据(全量+增量)操作记录 废话不多说,下面即是使用lvm-snapshot快照方式备份mysql的操作记录,仅依据本人实验中使用而述. 操作记录:如下环

mysql-常用操作记录

之前安装在mysql-hive里写过,这里记录下用到过的命令. 1.查看配置文件:依次查找多个需要查找的文件,结果是所有文件的交集,如果某个参数在多个文件中出现多次,后配置的最终生效 2.可以用以下命令查看当前数据库的全局变量和会话变量 > show global variables; > show session variables; 3.删除所有匿名用户 > drop user ''@'localhost'; 4.给所有的root用户设定密码 第一种方法 > set passw

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

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

查询ORACLE数据库操作记录

代码: SELECT a.First_Load_Time,        a.Sql_Text,        s.Sid,        s.Serial#,        s.Program --,        ,        a.* --       Utl_Inaddr.Get_Host_Address(s.Terminal) Ip   FROM V$sqlarea a, V$session s  WHERE s.Sql_Address(+) = a.Address    AND U

Linux下磁盘分区、挂载、卸载操作记录

Linux下磁盘分区.挂载.卸载操作记录. 操作环境:CentOS release 6.5 (Final) Last login: Wed Oct 26 17:25:27 2016 from 118.230.194.76 [[email protected] ~]# [[email protected] ~]# fdisk -l Disk /dev/sda: 536.9 GB, 536870912000 bytes 255 heads, 63 sectors/track, 65270 cylin

通过ssh方式登陆Docker容器的操作记录

前面几篇已经介绍了Docker基础环境的部署,下面介绍下通过ssh方式登陆Docker容器的操作记录 [[email protected] ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE centos7 7.3.1611 d5ebea14da54 2 weeks ago 311 MB <none> <none> d5c154b612c8 2 weeks ago 311 MB test latest ecefde07358