欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

MongoDB的_id字段含義,及對(duì)MongoDB數(shù)據(jù)庫的重

Navicat Premium是一個(gè)數(shù)據(jù)庫開發(fā)工具,可讓您從單個(gè)應(yīng)用程序同時(shí)連接到MySQL,MariaDB,MongoDB,SQL Server,Oracle,PostgreSQL和SQLite數(shù)據(jù)庫。與Amazon RDS,Amazon Aurora,Amazon Redshift,Microsoft Azure,Oracle Cloud,Google Cloud和MongoDB Atlas等云數(shù)據(jù)庫兼容。

多端合一響應(yīng)式網(wǎng)站建設(shè):PC+平板+手機(jī),同一后臺(tái)修改數(shù)據(jù)多端同步更新提交您的需求,獲取網(wǎng)站建設(shè)與營(yíng)銷策劃方案報(bào)價(jià),我們會(huì)在1小時(shí)內(nèi)與您聯(lián)系!

在MongoDB數(shù)據(jù)庫中打開任何文檔,您會(huì)注意到_id字段:

MongoDB的_id字段含義,及對(duì)MongoDB數(shù)據(jù)庫的重

實(shí)際上,ObjectId / _id是每個(gè)MongoDB文檔中唯一的字段。在今天的文章中,我們將探討它的含義以及它對(duì)MongoDB數(shù)據(jù)庫的重要性。

ObjectId的結(jié)構(gòu)

作為一個(gè)快速、開發(fā)的總結(jié),以下是_id的一些主要特征:

  • _id是集合中文檔的主鍵;有了它,文檔(記錄)可以彼此區(qū)分。

  • _id自動(dòng)索引。指定{_id:

  • 默認(rèn)情況下,_id字段的類型為ObjectID,是MongoDB的BSON類型之一。如果需要,用戶還可以將_id覆蓋為ObjectID以外的其他值。

ObjectID的長(zhǎng)度為12個(gè)字節(jié),由2-4個(gè)字節(jié)的鏈組成。每個(gè)鏈代表并指定文檔標(biāo)識(shí)的特定方面。以下值組成完整的12個(gè)字節(jié)的組合:

  • 一個(gè)4字節(jié)的值,表示自Unix時(shí)代以來的秒數(shù)

  • 一個(gè)3字節(jié)的機(jī)器標(biāo)識(shí)符

  • 一個(gè)2字節(jié)的進(jìn)程ID

  • 以隨機(jī)值開頭的3字節(jié)計(jì)數(shù)器

MongoDB的_id字段含義,及對(duì)MongoDB數(shù)據(jù)庫的重

通常,您不必?fù)?dān)心生成ObjectID。如果未為文檔分配_id值,MongoDB將自動(dòng)生成一個(gè)。

創(chuàng)建新的ObjectId

如果要自己生成一個(gè)新的ObjectId,則可以使用以下代碼:

newObjectId?=?ObjectId()

您也可以直接在Navicat編輯器中鍵入它。

這將生成一個(gè)唯一的_id,例如:

ObjectId(“?5349b4ddd2781d08c09890f3”)

或者,您可以提供一個(gè)12字節(jié)的ID:

myObjectId?=?ObjectId(“?5349b4ddd2781d08c09890f4”)

創(chuàng)建文檔的時(shí)間戳

由于_id ObjectId默認(rèn)情況下存儲(chǔ)4字節(jié)的時(shí)間戳,因此在大多數(shù)情況下,您不需要存儲(chǔ)任何文檔的創(chuàng)建時(shí)間。您可以使用getTimestamp方法獲取文檔的創(chuàng)建時(shí)間:

ObjectId(“?5349b4ddd2781d08c09890f4”)。getTimestamp()

這將以ISO日期格式返回此文檔的創(chuàng)建時(shí)間

ISODate(“?2019-09-12T30:39:17Z”)

將ObjectId轉(zhuǎn)換為String

在某些情況下,您可能需要字符串格式的ObjectId值。若要將ObjectId轉(zhuǎn)換為字符串,請(qǐng)使用以下代碼:

newObjectId.str

上面的代碼將返回Guid的字符串格式:

5349b4ddd2781d08c09890f3

文檔分類

由于每個(gè)ObjectId都包含一個(gè)時(shí)間戳,因此您可以按_id對(duì)文檔進(jìn)行排序,也可以按創(chuàng)建時(shí)間對(duì)文檔進(jìn)行排序。但是,請(qǐng)務(wù)必注意,此排序方法并不代表嚴(yán)格或精確的排序,因?yàn)镮D的其他組件可能會(huì)起作用,導(dǎo)致該命令反映的不僅僅是創(chuàng)建時(shí)間,還反映了其他變量。

更改ObjectId

_id字段基本上是不可變的,因此,在創(chuàng)建文檔后,根據(jù)定義,它已分配了_id,該ID不能更改。話雖如此,插入新文檔時(shí)_id可以被覆蓋。覆蓋文檔的_id字段可能很有用,但是這樣做時(shí),您有責(zé)任確保每個(gè)文檔的值都是唯一的。

結(jié)論

MongoDB的_id字段在每個(gè)MongoDB集合中都起著至關(guān)重要的作用。因此,了解如何創(chuàng)建以及何時(shí)覆蓋它對(duì)于管理集合非常有用。

名稱欄目:MongoDB的_id字段含義,及對(duì)MongoDB數(shù)據(jù)庫的重
網(wǎng)頁鏈接:http://aaarwkj.com/article46/jjgeeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站Google、網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、網(wǎng)站排名、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
欧美日韩另类中文字幕| 午夜在线精品福利视频| 激情影院在线观看福利| av在线中文字幕乱码| 欧美日韩精品人妻二区| 亚洲综合av婷婷激情| 久久久久久国产精品亚洲| 国产成人免费高清av| 哈昂~不要啊在线观看| 国产高清不卡av在线| 一区二区三区不卡中文字幕| 国产不卡视频观看网站| 成人免费视频观看国产| 国产精品女同久久久久久| 亚洲最大午夜福利视频| 国产传媒视频在线免费观看| 中文字幕av免费专区| 日韩美女毛片啪啪响| 精品爆白浆一区二区三区| 亚洲色图熟女激情另类| 日本国产精品久久一线| 国产美女冒白浆免费网站| 日本av东京热在线播放| 成年人午夜看片免费网站| 国产aaa级日本一区二区三区| 东京热男人的天堂视频| av男人的天堂一区二区| 国产丝袜美腿诱惑久久| 91综合午夜精品福利| 久久夜色噜噜噜av一区| 亚洲风情亚av在线播放| 国产91在线拍揄自揄| 激情五月,开心五月深情五月 | 日本免费播放一区二区视频| 久久精品亚洲熟女av蜜謦| 日本在线观看免费高清| 人人妻人人澡人人爽人人精品| 日本中文字幕乱码一区| 免费高清av中文字幕| 91精品国语对白人妻刺激| 久久午夜人妻一区二区|