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; ...
随机推荐
- 路由helper
root_url http://192.168.1.110:3000/users/sign_up?inviter=14658733081530 root_path /users/sign_up?inv ...
- 《UNIX网络编程》daytimetcpcli测试
对于刚刚接触网络的人来说,<UNIX网络编程>中第一个例子(daytimetcpcli)可能就测试不通过.也许你试着继续向后读来,自己写一个服务程序来解决这个问题,但是daytime服务也 ...
- 20145229吴姗珊 《Java程序设计》2天小总结
20145229吴姗珊 <Java程序设计>2天小总结 教材学习内容总结 由于这周学的内容比较简单,主要是关于日期.日期之类的东西.所以自己从书上看了一些内容 总结了第四章 认识对象 和第 ...
- HDU 1533 Going home
Going Home Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total ...
- SDUT 1048 Digital Roots
Digital Roots Time Limit: 1000ms Memory limit: 65536K 题目描述 The digital root of a positive integer ...
- 2014年的暑假ACM之旅!
致未来的我: 回到学校了,又开始了繁忙的生活! 虽然每天都不太轻松,但还是蛮有乐趣的,一起讨论某道题或者某种算法时挺开心的.@我.@姜维波.@曹彦宝.@李岩.@张永宏 继续这样下去,直到这个暑假的结束 ...
- 算法(Algorithms)第4版 练习 1.5.13
package com.qiusongde; import edu.princeton.cs.algs4.StdIn; import edu.princeton.cs.algs4.StdOut; pu ...
- Spring MVC工作原理(好用版)
Spring MVC工作原理 参考: SpringMVC工作原理 - 平凡希 - 博客园https://www.cnblogs.com/xiaoxi/p/6164383.html SpringMVC的 ...
- AngularJS学习笔记(二) 表单验证案例(ng-repeat/filter)
这一节相对来说需要理解的东西不是太多,记住了那些api就行了. 还是一个案例(同样来自miaov),一个表单验证,先上代码,然后再对对应的内容进行解释. <!DOCTYPE html> & ...
- Javascript-- jQuery 核心
jQuery中each方法的应用 jQuery中有个很重要的核心方法each,大部分jQuery方法在内部都会调用each,其主要的原因的就是jQuery的实例是一个元素合集 如下:找到所有的div, ...