bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

mongodb中有沒有主鍵索引-創新互聯

創新互聯www.cdcxhl.cn八線動態BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名申請網站空間、營銷軟件、網站建設、澤州網站維護、網站推廣。

這篇文章將為大家詳細講解有關mongodb中有沒有主鍵索引,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

mongodb中有主鍵,但是如果不對主鍵進行設置的話是默認主鍵。

1、默認主鍵

ObjectId 類似唯一主鍵,可以很快的去生成和排序,包含 12 bytes,含義是:

前 4 個字節表示創建 unix 時間戳,格林尼治時間 UTC 時間,比北京時間晚了 8 個小時

接下來的 3 個字節是機器標識碼

緊接的兩個字節由進程 id 組成 PID

最后三個字節是隨機數

mongodb中有沒有主鍵索引

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 。

關于mongodb中有沒有主鍵索引就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網頁標題:mongodb中有沒有主鍵索引-創新互聯
標題鏈接:http://vcdvsql.cn/article32/csgosc.html

成都網站建設公司_創新互聯,為您提供全網營銷推廣、App開發、外貿建站域名注冊、手機網站建設、網站改版

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

微信小程序開發