永发信息网

mongodb的id的数据类型怎么写objectid

答案:2  悬赏:0  手机版
解决时间 2021-02-01 17:51
mongodb的id的数据类型怎么写objectid
最佳答案
1、前4个字节(即前八位字符串)是一个UNIX时间戳,精确到秒,实际上隐藏了文档创建的时间(将其换算成十进制,再格式化一下即可发现)
2、接下来的3个字节,是所在主机的唯一标识符,一般是机器主机名的散列值,这样就确保了不同主机生成不同的机器hash值,在分布式中不造成冲突,这也就是在同一台机器生成的ObjectId中间的字符串都是一模一样的原因
3、这两个字节PID是为了在同一台机器不同的mongodb进程产生的ObjectId不冲突,即进程标识符
4、前面的字节保证了一秒内不同机器不同进程生成的ObjectId不冲突,最后3个字节,是一个自动增加的计数器,用来确保在同一秒内产生的ObjectId也不会发生冲突
在一个博客项目中,需要通过该_id查询对应的文章信息,在查询语句时,不能直接使用{'_id' : id}这种形式,因为_id是一个ObjectId类型,而你传入的id只是一个字符串,会导致错误,因此,使用{'_id' : ObjectId(id)}这种方式传入字符串id进行查询,当然,需要在之前引入ObjectId()该方法,即var ObjectId = require('mongodb').ObjectId;

[javascript] view plain copy
var ObjectId = require('mongodb').ObjectId;
Post.getOne = function(name, day, title, id, callback){
mongodb.open(function(err, db){
全部回答
mongodb中objectid和objectid.tostring查询有什么区别 urlencode() 返回一个请求字符串格式的数据字符串 (如, "a=2&b=3&b=5" )。 一个完整的例子 例如, 给定这个html表单:
如果用户在 your_name 中输入 "john smith" ,并且在多选框中同时选择了the beatles和the zombies,那么以下就是django的request对象所拥有的:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女生掉头发严重可以吃六味地黄丸吗
鼷鼲的意思是什么啊?知道的请说下!
百度文库打开后显示不出文章是怎么回事?
骨汤抄手(详细步骤)怎么做好吃
我想要八下人教版英语全套磁带,谢谢了
市场上出售的一种金龙鱼食用调和油,油瓶上标
中国电信(摩尔港合作营业厅)地址在什么地方,
华为手机和魅族手机哪个好用
挽回多次前女友态度坚决还有必要挽回吗
散脉的意思是什么啊?知道的请说下!
广汽gs8有没有限滑差速器和差速锁
韭菜籽怎么吃补肾效果好
小米5s按电源键无法开机也不能充电怎么办
一楼暖气不热,只能靠二楼放气才会热怎么回事
【什么吸引了我】四年级作文什么吸引了我
推荐资讯
富仕美发室地址在哪,我要去那里办事
天柱山青山翠竹生态农庄怎么去啊,我要去那办
想扫房子有什么好办法不起灰
是不是每天都相见,生活有一点平淡,求歌名
【屈原写的诗】屈原写的诗
男人剪短头发意味着什么?
基金是怎么赚钱的?比如我买了1000份某基金,
我的微信号换个手机上是要两位好友给我发验证
毛笔书法 最后写什么书?
夏至是算阴历还是阳历
用数1,2,3中的某两个数组成有序数对,可以
为什么a*b=|a||b|cos θ =cosθ
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?