国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > MongoDB > mongodb有主键吗?

mongodb有主键吗?

头像

 Ly

2020-06-10 11:46:066779浏览 · 0收藏 · 0评论

mongodb中有主键,但是如果不对主键进行设置的话是默认主键。

1、默认主键

ObjectId 类似唯一主键,可以很快的去生成和排序,包含 12 bytes,含义是:

前 4 个字节表示创建 unix 时间戳,格林尼治时间 UTC 时间,比北京时间晚了 8 个小时

接下来的 3 个字节是机器标识码

紧接的两个字节由进程 id 组成 PID

最后三个字节是随机数

p1.jpg

MongoDB 中存储的文档必须有一个 _id 键。这个键的值可以是任何类型的,默认是个 ObjectId 对象

由于 ObjectId 中保存了创建的时间戳,所以你不需要为你的文档保存时间戳字段,你可以通过 getTimestamp 函数来获取文档的创建时间:

通过注释【@Id】设置主键,如果不设置主键,mongoDB会自动生成主键。

@Document
@Data
public class InvoicesMsg {
    private String customerId;
    private String orderId;
    private String money;
    private String time;
    private String qmz;
    public InvoicesMsg(String customerId, String orderId, String money, String time, String qmz) {
        this.customerId = customerId;
        this.orderId = orderId;
        this.money = money;
        this.time = time;
        this.qmz = qmz;
    }
}

默认生成的数据

{
    "_id": ObjectId("5cb7d0b95de26915c1433160"),
    "customerId": "5c73830e54bbb01d1051ef7d",
    "orderId": "0000000120190418090814000001",
    "money": "550",
    "time": "1555549694",
    "qmz": "a1fbbb8fc0d0f2d93c218efc2cd2de517156e30f",
    "date": "2019-04-18 09:19:53.396",
    "_class": "com.example.btest.demo.bean.InvoicesMsg"
}

2、自定义主键

    @Document
@Data
public class InvoicesMsg {
    public String id; //主键
    private String customerId;
    private String orderId;
    private String money;
    private String time;
    private String qmz;
    public InvoicesMsg(String customerId, String orderId, String money, String time, String qmz) {
        this.customerId = customerId;
        this.orderId = orderId;
        this.money = money;
        this.time = time;
        this.qmz = qmz;
    }
}

新增一条数据,给id设置值 "1122357" 作为主键

{
    "_id": "1122357",
    "customerId": "00",
    "orderId": "1122357",
    "money": "10",
    "time": "1878678818",
    "qmz": "67d53fdccdf29a0686f3e351fe09d61340ea2c85",
    "date": "2019-04-19 11:25:29.253",
    "_class": "com.example.btest.demo.pojo.InvoicesMsg"
}

可以看到,主键值设为了 1122357 ,但是字段仍然是_id 。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

妈妈你真棒插曲最后接吻是谁| 狗配人的大片视频大全| 茄子视频| 1314无码AV毛片| 女人尝试到更粗大的心理变化| 二女片免费观看电视剧杨贵妃传 | 《老板娘2》完整版| 小蜜桃免费观看高清电视剧 | 父亲开了两个女儿包演员表| 人野兽马狗猪大全| 《请好好疼爱里面》免费观看| BOBO浏览器(海外版| 女生给男生吃小头头| 《枕边欢情》电影免费观看| 狗配人的大片视频大全| 满清十大酷刑| 女朋友太骚了每次进去都觉得很| 护士小嫩嫩好紧好爽H漫画| 《我的漂亮老师2》| 公厕BY金银花露TXT笔趣阁| X姓女RAPPER的首次亮相| 少女自愈骑枕头视频| 《一滴都不许漏》何泽城林荫 | 宝宝水帘洞都拉丝了怎么办| 《特别酒店》免费观看| 天香天堂免费观看电视剧| 疯狂二人房间荷尔蒙爆发原声| 秘书奶头好大下面好紧| 叶子媚| 一枪战三母2雪姨是哪个角| 老阿姨高清在线观看电视剧法游戏 | 交替轮换4| 《丰满的人妻》日本| 《熟妇的荡欲》免费看| 边吃奶边扭身体哼唧怎么回事| 站立式插插的正确方法 | 窝窝影院在线观看免费播放电视剧| 免费看黄A片真人真事| 二人世界高清视频播放| 高H文| 黑色蕾丝包臀紧身连衣裙