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()); }
相关阅读
评论:
↓ 广告开始-头部带绿为生活 ↓
↑ 广告结束-尾部支持多点击 ↑