韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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 。

关注

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

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

美国伦理《轻佻寡妇》| 陌陌影视在线观看高清完整版| 美国色情巜做爰4| 女人尝试到更粗大的心理变化| 小妖精你真要我的命| 麻豆精品无码国产在线播| 老师让我爽了一夜| 45岁老阿姨喷了三次尿素乳青 | 办公室刺激战场3| 撸撸社| 无人区免费高清版观看| 荫蒂被三个男人添| 免费观看已满十八岁电视剧高清版| 一路向西在线播放| 少女配狗播放视频| 《女仆教育》动浸第一季| 公媳欢情沈曼最新章节更新| 泳装美女| 适合做前看的MV| 露全胸衣服| 瑜伽馆里的私密按摩效果怎么样 | 女子蹲下尿裤子的视频| 电影《满足2》完整版在线观看| CSGO暴躁妹妹免费观看电视剧| 主动把奶头放进男朋友嘴巴里| 芒果浏览器| 麻豆免费观看A片WWW| 不扣纽的女孩| 《肉体暴力强伦轩》| 汁液横流BY笔趣阁| 每天晚上都在汆肉中度| 汆肉的日常视频| 《临时夫妻之孽缘》| 大度的吻戏视频大全| 芒果浏览器| 《厨房激战5》完整版在线观看| 成人猫咪最新地域网名是什么啥| 古代洞房2国语版免费观看| 《请好好疼爱里面》免费观看 | 国外成品网站1688入口在哪| 扌吴小孩的辽鬲的历史背景