mongodb id的相关知识

1.mongo的id为_id,其值为24位的一个字符串

2.对应java里的对象为org.bson.types.ObjectId

3.用spring的mongoTemplate.insertAll(对象)

即使把_id转进去,存储时也不会将_id存进mongo


4.可以用sort{_id:1}

5.查询条件_id相等是这样用:

{
  "taskId":"031685218eac2d45f6d4b24cf899d0b8",
  "_id":{"$eq":ObjectId('6478170dfa08a47c3ff0a89f')}
}


6._id从http的json转为bson的ObjectId:

原始的json是这样:

{ \"_id\" : { \"$oid\" : \"643cc24dcc85c1417ca1c66f\" }}


转成java Bson的ObjectId:

String rstObj = (String) obj;
MongoDataInternet mdi = JSONObject.parseObject(rstObj, MongoDataInternet.class);
if(BsonDocument.parse(rstObj).get("_id") instanceof BsonObjectId){
    mdi.set_id(((BsonObjectId) BsonDocument.parse(rstObj).get("_id")).getValue());
}

文/程忠 浏览次数:0次   2023-06-01 12:05:05

相关阅读


评论:
点击刷新

↓ 广告开始-头部带绿为生活 ↓
↑ 广告结束-尾部支持多点击 ↑