MongoDB 学习 2018-10-17

2018-10-17  本文已影响0人  Mr_Du_Biao

MongoDB的介绍

一、MongoDB 与sql的区别

二、MongoDB安装部署

三、使用MongoDB

1、use LuffyCity 创建并使用数据库
2、db 显示当前使用的数据库
image.png
3、db.Oldboy 创建并使用表(Colletion)
4、exit 退出数据库
5、插入数据
6、查询数据
7、修改数据
8、删除数据

四、MongoDB 数据类型

data =  {"username":"jinwangba","user_id":ObjectId("5bc6b21ef7ac9a09b4ff6c0e")}
data["user_id"] = str(data["user_id"])
print(json.dumps(data))
objid = "5bc6b21ef7ac9a09b4ff6c0e"

print(objid,type(objid))   # 字符串类型

print(ObjectId(objid),type(ObjectId(objid)))  # ObjectId(objid)转换成ObjectId类型
"_id" : ObjectId("5b151f8536409809ab2e6b26")

#"5b151f85" 代指的是时间戳,这条数据的产生时间
#"364098" 代指某台机器的机器码,存储这条数据时的机器编号
#"09ab" 代指进程ID,多进程存储数据的时候,非常有用的
#"2e6b26" 代指计数器,这里要注意的是,计数器的数字可能会出现重复,不是唯一的
#以上四种标识符拼凑成世界上唯一的ObjectID
#只要是支持MongoDB的语言,都会有一个或多个方法,对ObjectID进行转换
#可以得到以上四种信息

#注意:这个类型是不可以被JSON序列化的
{
    "_id" : ObjectId("5b163830993ddc4cd4918ead"),
    "name" : "LuffyCity",
    "teacher" : [
        "DragonFire",
        "WuSir2B",
        "Alex AGod"
    ]
}
 数组或者列表,多个值存储到一个键 (list哦,大Python中的List哦
{
    "_id" : ObjectId("5b163915993ddc4cd4918eaf"),
    "name" : "LuffyCity",
    "course" : {
        "name" : "Python",
        "price" : 19800
    }
}
  + 如果你学过Python的话,那么这个概念特别好理解,就是Python中的字典,这个数据类型就是字典
{
    "_id" : ObjectId("5b163a0e993ddc4cd4918eb0"),
    "name" : "LuffyCity",
    "course" : null
}
{
    "_id" : ObjectId("5b163bbf993ddc4cd4918eb3"),
    "name" : "LuffyCity",
    "date" : 1528183743111
}
{
    "_id" : ObjectId("5b163ba1993ddc4cd4918eb2"),
    "name" : "LuffyCity",
    "date" : ISODate("2018-06-05T15:28:33.705+08:00")
}
上一篇 下一篇

猜你喜欢

热点阅读