MongoDB-数据类型

mongo中存储时间大多为 ISODate

时间数据类型

mongo中存储时间大多为 ISODate

存储当前时间方法

  1. new Date() 自动生成当前时间
    e.g.
    db.class2.insert({book:’Python入门’,date:new Date()})
  2. ISODate() 自动生成当前时间
    e.g.
    db.class2.insert({book:’Python精通’,date:ISODate()})
  3. Date() 将系统时间转换为字符串
    e.g.
    db.class2.insert({book:’Python疯狂’,date:Date()})

指定时间
ISODate()
功能 : 生成mongo标准时间类型数据
参数 : 如果不传参默认为当前时间
传参表示指定时间
“2018-01-01 12:12:12”
“20180101 12:12:12”
“20180101”
e.g.
db.class2.insert({book:’Python崩溃’,date:ISODate(“2018-07-01 11:15:56”)})

时间戳

valueOf()
获取某个时间的时间戳
e.g. 获取当前标准时间时间戳
db.class2.insert({book:’Python涅槃’,date:ISODate().valueOf()})

Null 类型

值 null

  1. 如果某个域存在却没有值可以赋值为null
    e.g.
    db.class2.insert({book:’Python死去活来’,price:null})
  2. 可以查找某个域不存在的情况
    e.g. 如果date域不存在也能find到
    db.class2.find({date:null})

Object (内部文档)

文档内部某个域的值还是一个文档数据则这个文档就是内部文档类型数据

通常使用外部文档域名 . 引用内部文档域名的方式使用内部文档

e.g.
db.class3.find({‘book.title’:’狂人日记’})

e.g.
db.class3.update({‘book.title’:’围城’},{$set:{‘book.price’:48.8}})

通过数组下标直接操作某一项

e.g. 通过数组下标引用第一项进行查找
db.class1.find({‘score.0’:{$gt:90}},{_id:0})

e.g.
db.class1.update({name:’小刚’},{$set:{‘score.1’:80}})