中易网

mongodb 对_id进行操作

答案:3  悬赏:60  
解决时间 2021-03-13 07:01
mongodb 对_id进行操作
最佳答案
mongodb 对_id进行操作,有如下:
登陆验证:
DBClientConnection conn;
conn.connect("127.0.0.1:27017");
cout << "connect OK" << endl;
string errmsg;
//这里假定用户名为root , 密码为root
conn.auth("test" , "root" , "root" , errmsg);

获取_id的字符串一般字段如果获取字符串类型的话,就只要简单的 bo.getStringField(); 就可以了,但是_id是一个对象就不能这样了可以用:bo.getFeild("_id").OID.toString();
插入指定的_id的字段:OID oid("ffffffffffffffffffffffff");//这里一定要是24个字符
BSONObjBuilder bob;
bob.appendOID("_id" , &oid);

有时候需要给文档添加时间戳字段
BSONObjBuilder bob;
bob.appendTimestamp("timestamp");
BSONObj bo = bob.obj();

这里生成的字段,不仅有 一个精确到秒的时间戳,还有一个计数字段,这就解决了在一秒内插入的数据区分开来的问题了。
全部回答
可以移除这个文档,再重新插入一条_id正确 的文档。
db.表名.find({'_id':/^Amazon/}).forEach(function(x) {
var tmp=x._id.replace('Amazon.','')
x._id = tmp;
db.表名.save(x);
})
没测试,大概是这样写的,望参考
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
成都火车北站到青城山怎么走?除了动车
东矿排土车间地址在什么地方,想过去办事
从巢湖到池州动车路线经过马鞍山市吗
人的手足肤色发黄是什么原因
想知道: 开封市 从开封市汽车站到万隆乡怎么
天天日麻匹对人有好处吗
中国移动通信手机专卖店萨尔图永久店地址在哪
近三年的四川高考语文作文题目 要全部原题 不
去交强险系统显示交过了,可我本人并没有交过
铸造毛坯件怎样防锈
为什么我身边的朋友,离我而去了却还要向我借
九牧健康卫浴专家在哪里啊,我有事要去这个地
最近一场斯偌克是谁跟谁打……
余姚哪里学会计好?
玛奇朵在哪里啊,我有事要去这个地方
推荐资讯
一张PPT中如何实现多图片循环不间断播放?
榆次海盗传奇水世界不穿泳衣可以吗
从八数到十八一共数了多少个数
上海永安国际旅行社有限公司我想知道这个在什
龙珠q传黑铁什么时候发
西瓜上面起了一颗一颗的点子是什么原因?
苹果6qulas手机怎么屏幕突然滑不动了
柏丽汽车贴膜怎么去啊,有知道地址的么
巧算,201X27 =? 101X99=?
铜陵市大众装饰设计有限公司我想知道这个在什
江苏省计算机等级考试证书有哪些外省承认?北
汉南区个体私营企业协会百花街分会地址在什么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?