創新互聯www.cdcxhl.cn八線動態BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名申請、網站空間、營銷軟件、網站建設、澤州網站維護、網站推廣。這篇文章將為大家詳細講解有關mongodb中有沒有主鍵索引,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
mongodb中有主鍵,但是如果不對主鍵進行設置的話是默認主鍵。
1、默認主鍵
ObjectId 類似唯一主鍵,可以很快的去生成和排序,包含 12 bytes,含義是:
前 4 個字節表示創建 unix 時間戳,格林尼治時間 UTC 時間,比北京時間晚了 8 個小時
接下來的 3 個字節是機器標識碼
緊接的兩個字節由進程 id 組成 PID
最后三個字節是隨機數
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。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯