数据类型的操作

时间数据类型

 1.mongo中存储时间大多为ISOData

 2.获取当前时间
  1. 使用new Date() 自动生成当前时间
  2. 使用 ISODate() 生成当前时间
  3. 获取计算机时间生成时间格式字符串 Date()

 3.ISODate()
  功能: 生成mongodb时间存储类型
  参数: 不加参数生成当前时间
  指定时间格式参数:
   "2018-01-01 12:12:12"
   "20180101 12:12:12"
   "20180101"
  db.class0.insert({book:‘Python‘,date:ISODate("2018-07-13 11:23:36")})

 4.时间戳      定义:通过当前的时间生成的一个时间节点标志
  valueOf()
  生成某个标准时间的时间戳
  db.class0.insert({book:‘Python‘,date:ISODate().valueOf()})

null类型

 1. 如果某个域存在却没有值可以设置为null
   表示date没有实际意义的值
  db.class0.insert({book:‘Python编程‘,date:null})
 2. 在查找时可以找到值为null或者不存在某个域的文档
   查找到date值为null或者不存在date域的文档
  db.class0.find({date:null},{_id:0})

Object(内部文档)类型

  定义:文档内部某个域的值还是一个文档数据,则这个文档称为内部文档类型数据

  * 通过  外部域.内部文档域 的方式引用内部文档中某个域的值进行操作

  db.class3.find({‘books.title‘:‘狂人日记‘},{_id:0})

  db.class3.update({"books.title":‘骆驼祥子‘},{$set:{"books.price":48.6}})

利用数组的下标来进行操作

  定义:可以通过  域名.下标  的方式具体操作数组的某一项

 查找数组 0 项大于90的文档
  db.class2.find({‘score.0‘:{$gt:90}},{_id:0})

 将score 第1项改为10
  db.class2.update({name:‘小红‘},{$set:{‘score.1‘:10}})

原文地址:https://www.cnblogs.com/zengsf/p/9682775.html

时间: 2024-08-30 06:32:18

数据类型的操作的相关文章

IO包中的其他类 打印流,序列流,操作对象,管道流,RandomAccessFile,操作基本数据类型,操作字节数组

打印流,序列流,操作对象,管道流,RandomAccessFile,操作基本数据类型,操作字节数组 一.打印流: 该流提供了打印方法,可以将各种数据类型的数据都原样打印. 字节打印流PrintStream构造函数可以接收的参数类型1.File对象 File2.字符串路径 String3.字节输出流 OutputStream 字符打印流PrintWriter(更常用)1.File对象 File2.字符串路径 String3.字节输出流 OutputStream4.字符输出流 Writer publ

Redis详解:sorted sets数据类型及操作

sorted set是set的一个升级版本,它在set的基础上增加了一个顺序属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会自动重新按新的值调整顺序.可以理解为有两列的mysql表,一列存value,一列存顺序.操作中key理解为zset的名字. 系列文章: Redis详解:strings数据类型及操作 Redis详解:hashes数据类型及操作 Redis详解:lists数据类型及操作 Redis详解:sets数据类型及操作 和set一样sorted set也是string类

Redis详解:strings数据类型及操作

Redis的作者antirez(Salvatore Sanfilippo)曾经发表了一篇名为Redis宣言(Redis Manifesto)的文章,文中列举了Redis 的七个原则,以向大家阐明Redis 的思想. 1.Redis是一个操作数据结构的语言工具,它提供基于TCP的协议以操作丰富的数据结构.在Redis中,数据结构这个词的意义不仅表示在某种数据结构上的操作,更包括了结构本身及这些操作的时间空间复杂度. 2.Redis定位于一个内存数据库,正是由于内存的快速访问特性,才使得Redis能

Redis详解:sets数据类型及操作

set是集合,和我们数学中的集合概念相似,对集合的操作有添加删除元素,有对多个集合求交并差等操作,操作中key理解为集合的名字. 系列文章: Redis详解:strings数据类型及操作 Redis详解:hashes数据类型及操作 Redis详解:lists数据类型及操作 Redis的set是string类型的无序集合.set元素最大可以包含(2的32次方)个元素. set的是通过hash table实现的,所以添加.删除和查找的复杂度都是O(1).hash table会随着添加或者删除自动的调

Redis入门教程:特性及数据类型的操作

虽然Redis已经很火了,相信还是有很多同学对Redis只是有所听闻或者了解并不全面,下面是一个比较系统的Redis介绍,对Redis的特性及各种数据类型及操作进行了介绍.是一个很不错的Redis入门教程. 一.介绍 1.Redis是什么 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统.Redis提供了一些丰富的数据结构,包括 lists, sets, ordered sets 以及 hashes ,

数据类型核心操作步骤和原理

数据类型核心操作步骤和原理 JS中的数据类型 基本数据类型(值类型) number string boolean null undefined 引用数据类型 对象 {}普通对象 []数组 /^$/正则 Math 对象数据类型的 ... 函数 function 普通函数 类 ... JS代码运行在浏览器中,是因为浏览器给我们提供了一个供js代码执行的环境 -> 全局作用域(window/global) var a=12; var b=a; b=13; console.log(a); var o={

缓存数据库-redis数据类型和操作(list)

转: 狼来的日子里! 奋发博取 缓存数据库-redis数据类型和操作(list) 一:Redis 列表(List) Redis列表是简单的字符串列表,按照插入顺序排序.你可以添加一个元素导列表的头部(左边)或者尾部(右边) 一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素). List操作,redis中的List在在内存中按照一个name对应一个List来存储.如图: 二:列表常用操作 1)lpush(name,values)  在name对应的l

python的数据类型及操作

简述python的几种简单的数据类型及使用方式 字符串 字符串是不可变数据类型,拥有多种内置方法可以操作. 创建字符串就是给变量分配一个字符串的值即可.通常用引号创建字符串. tell = 'my name is Jeff' tell1 = "my name is Jeff" tell2 = '''my name is Jeff, I'm oldboy .''' 字符串切片 tell = 'my name is Jeff' print(tell[0]) print(tell[:7])

redis 的安装使用 数据类型 以及操作指令 一

安装 redis 到 /usr/目录下 我这里安装的是redis-3.2.9.tar.gz tar zxvf  redis-3.2.9.tar.gz  -C  /usr 然后进行 执行编译命令 make   执行安装  make install 进入redis目录   ll查看所有文件 将 redis.conf文件 移动到usr/local/redis/etc目录下 再进入redis/src 目录 将以下文件移动到 usr/local/redis/bin目录下  方便以后管理 此时进入 usr/

缓存数据库-redis数据类型和操作

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合) 一:String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 . string类型是Redis最基本的数据类型,一个键最大能存储512MB. redis中的