mongodb操作数据集合
1.创建数据集:
a.创建不设置参数的默认数据集(默认数据集自带一个流水id,_id)
db.createCollection("mycol") //创建默认集合
b.创建指定参数的数据集
db.createCollection("mycol", {capped : false, autoIndexID : true, size : 6142800, max : 10000 } ) //创建指定参数集合
capped如果为true,则启用封顶集合,后面的update不成功
指定参数: capped Boolean (可选)如果为true,则启用封顶集合。封顶集合是固定大小的集合,会自动覆盖最早的条目,当它达到其最大大小。如果指定true,则需要也指定尺寸参数。
autoIndexID Boolean (可选)如果为true,自动创建索引_id字段的默认值是false。
size number (可选)指定最大大小字节封顶集合。如果封顶如果是 true,那么你还需要指定这个字段。
max number (可选)指定封顶集合允许在文件的最大数量。
2.显示数据集列表:
show collections
3.删除数据集:
db.mycol.drop()
4.插入记录,顺带创建数据集(按默认创建):(如果没有user数据集会自动创建一个user数据集)
db.user.insert({"email":"aa@126.com"})
db.user.insert({
email:'aa@126.com',
pwd:'aa',
nicheng:'donglixia',
age:20
})
db.user.insert([
{
email:'aa@126.com',
pwd:'aa',
nicheng:'donglixia',
age:26
},
{
email:'bb@126.com',
pwd:'bb',
nicheng:'donglixia',
age:27
},
{
email:'cc@126.com',
pwd:'cc',
nicheng:'donglixia',
age:28
},
])
5.查看数据集:
db.mycol.find()
db.mycol.find().pretty() //格式化显示
db.mycol.findOne() //返回一条记录
6.删除记录:
db.mycol.remove({})
附:数据类型
数据类型
String : 这是最常用的数据类型来存储数据。在MongoDB中的字符串必须是有效的UTF-8。
• Integer : 这种类型是用来存储一个数值。整数可以是32位或64位,这取决于您的服务器。
• Boolean : 此类型用于存储一个布尔值 (true/ false) 。
• Double : 这种类型是用来存储浮点值。
• Min/ Max keys : 这种类型被用来对BSON元素的最低和最高值比较。
• Arrays : 使用此类型的数组或列表或多个值存储到一个键。
• Timestamp : 时间戳。这可以方便记录时的文件已被修改或添加。
• Object : 此数据类型用于嵌入式的文件。
• Null : 这种类型是用来存储一个Null值。
• Symbol : 此数据类型用于字符串相同,但它通常是保留给特定符号类型的语言使用。
• Date : 此数据类型用于存储当前日期或时间的UNIX时间格式。可以指定自己的日期和时间,日期和年,月,日到创建对象。
• Object ID : 此数据类型用于存储文档的ID。
• Binary data : 此数据类型用于存储二进制数据。
• Code : 此数据类型用于存储到文档中的JavaScript代码。
• Regular expression : 此数据类型用于存储正则表达式
mongodb操作数据集合的更多相关文章
- MongoDB固定集合
固定集合 MongoDB 固定集合(Capped Collections)是性能出色且有着固定大小的集合,对于大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖最初始的头 ...
- MongoDB固定集合(Capped Collections)
MongoDB 固定集合(Capped Collections)是性能出色且有着固定大小的集合,对于大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖最初始的头部的元素! ...
- mongoDB之集合操作
mongoDB之集合操作 mongoDB中的集合相当于mysql中的表. mongoDB中集合的创建: 第一种方式:不限制集合大小 db.createCollection("集合名称&q ...
- MongoDB 固定集合
MongoDB 固定集合(Capped Collections)是性能出色且有着固定大小的集合,对于大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖最初始的头部的元素! ...
- mongoDB 删除集合后,空间不释放
mongoDB 删除集合后,空间不释放,添加新集合,没有重新利用之前删除集合所空出来的空间,也就是数据库大小只增不减. 方法有: 1.导出导入 dump & restore 2.修复数据库 r ...
- 关于mongodb删除集合后磁盘空间不释放的问题
mongodb删除集合后磁盘空间不释放,只有用db.repairDatabase()去修复才能释放. 但是在修复的过程中如果出现了非正常的mongodb的挂掉,再次启动时启动不了的,需要先修复才可以, ...
- mongodb的集合操作
MongoDB 创建集合 1.手动创建: 语法格式: db.createCollection(name, options) 参数说明: name: 要创建的集合名称 options: 可选参数, 指定 ...
- mongoDB 删除集合后,空间不释放的解决方法
mongoDB 删除集合后,空间不释放,添加新集合,没有重新利用之前删除集合所空出来的空间,也就是数据库大小只增不减. 方法有: 1.导出导入 dump & restore 2.修复数据库 r ...
- 用mongodb 固定集合实现只保留固定数量的记录,自动淘汰老旧数据
在一个保存report记录的场景中,我们使用MongoDB进行数据存储 example: db: report Collection: daily_report 创建db: use report; ...
随机推荐
- 利用CocoaPods管理本地工程和发布开源框架
发布自己三方框架 发布云端库 1.创建spec pod spec create xxx 2.编辑spec s.name:名称,pod search 搜索的关键词,注意这里一定要和.podspec的名称 ...
- /etc/apt/sources.list
今天学习: 在Ubuntu下软件源的文件是/etc/apt/sources.list,那么sourdces.list.d目录下的文件又是什么作用呢? 该文件夹下的文件是第三方软件的源,可以分别存放不同 ...
- hihocoder 1142 三分求极值【三分算法 模板应用】
#1142 : 三分·三分求极值 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 这一次我们就简单一点了,题目在此: 在直角坐标系中有一条抛物线y=ax^2+bx+c和一 ...
- Mysql视图使用总结
视图View使用总结: 视图可以看作为“虚拟表”,因为它返回的结果集格式与实体数据表返回的数据集格式类似,并且引用视图的方式与引用数据表的方式相同.每次查询使用视图时,DBMS会动态生成视图结果集所需 ...
- mysql查看和设置timeout 和批量杀死链接进程
查看的语句 show global variables like "%timeout%"; 结果: +-----------------------------+--------- ...
- BZOJ 3433 [Usaco2014 Jan]Recording the Moolympics:贪心
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3433 题意: 给出n个区间[a,b). 有两个记录器,每个记录器中存放的区间不能重叠. 求 ...
- SESSION应用的一个场合
Session其实指的就是访问者从到达某个特定主页到离开为止的那段时间.每 一访问者都会单独获得一个Session.在Web应用程序中,当一个用户访问该应用 时,Session类型的变量可以供这个用户 ...
- html设置编码
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- kylin_学习_01_kylin安装部署
一.环境准备 根据官方文档,kylin是需要运行在hadoop环境下的,如下图: 1.hadoop环境搭建 参考:hadoop_学习_02_Hadoop环境搭建(单机) 2.hbase环境搭建 参考: ...
- Tomcat_异常_03_Tomcat日志(Logger)中文乱码
一.异常现象 tomcat的日志中出现中文乱码 二.异常解决 2.1 修改catalina.sh文件 在 Tomcat安装目录下的bin目录中,修改catalina.sh文件,第229行. (1)修改 ...