当前位置:Gxlcms > 数据库问题 > MongoDB

MongoDB

时间:2021-07-01 10:21:17 帮助过:6人阅读

  服务端: mongod

  客户端:mongo

数据类型

  • Object  ID :Documents 自生成的 _id     
    • "_id" : ObjectId("5b151f8536409809ab2e6b26") #"5b151f85" 代指的是时间戳,这条数据的产生时间 #"364098" 代指某台机器的机器码,存储这条数据时的机器编号 #"09ab" 代指进程ID,多进程存储数据的时候,非常有用的 #"2e6b26" 代指计数器,这里要注意的是,计数器的数字可能会出现重复,不是唯一的 #以上四种标识符拼凑成世界上唯一的ObjectID #只要是支持MongoDB的语言,都会有一个或多个方法,对ObjectID进行转换 #可以得到以上四种信息 #注意:这个类型是不可以被JSON序列化的
  • String: 字符串,必须是utf-8
  • Boolean:布尔值,true 或者false (这里有坑哦~在我们大Python中 True False 首字母大写)
  • Integer:整数 (Int32 Int64 你们就知道有个Int就行了,一般我们用Int32)
  • Double:浮点数 (没有float类型,所有小数都是Double)
  • Arrays:数组或者列表,多个值存储到一个键 (list哦,大Python中的List哦)
  • Object:如果你学过Python的话,那么这个概念特别好理解,就是Python中的字典,这个数据类型就是字典
  • Null:空数据类型 , 一个特殊的概念,None Null
  • Timestamp:时间戳
  • Date:存储当前日期或时间unix时间格式 (我们一般不用这个Date类型,时间戳可以秒杀一切时间类型

Mysql  VS     MongoDb

DB                  DB table               Collections row                 Documents column           fileds MongoDb中使用不存在的对象即创建该对象  

简单操作

  • 增 
    • use db  (use db 有则切换,没有就创建)
    • db.createCollection("Account") 创建Account表
    •  db.表名.insertOne({}) // db.表名.insertMany([{}])
  •  删
    • db.table.remove() 清空表数据
    • db.table.drop()  删表
    • db.table.deleteOne({})
    • db.table.deleteMany({})
    •  db.user_info.updateOne({条件},{$set:{}})
    • db.user_info.updateMany({条},{$set:{}})     
    • show dbs
    • show tables
    • db.table.find({}) 
    • db.table.findone({})

$关键字

  • { , }
  • {  "$or ":   [    {}. , {}]   } 
  • {  "$in" : [   xxx  ,xxxx  ,xxxx        ]         }
  • {  "$all" : [      xxx,  xxxx,  xxx      ]         }
  • $gte
  • $lt
  • $lte
  • eq

MongoDB

标签:多个   时间戳   table   ring   特殊   update   strong   浮点   字符串   

人气教程排行