0

环境:MongoDB shell version: 3.0.7
副本集结构【一个primary,两个second,一个arbiter】
问题描述:通过findOne查出来的数据,再使用find根据已查询出来的数据中_id为检索条件再次查询,发现查无此数据。
数据量:目前问题表数据量为:498896806

node1:SECONDARY> db.Message.findOne()
{
“_id” : ObjectId(“5645da3b8a35aa682163ae85”),
“type” : 7,
“from” : ******,
“to” : ******,
“content” : {
“noti_type” : “person”,
“userid” : “*******”,
“poster” : “********”,
“username” : “桂林理工大学”,
“msgid” : “20047”,
“notice_id” : “20047”,
“text” : “荧光夜跑|狂欢归来!周六见!\n荧光夜跑节终于要在本周六晚18:30于雁山校区风雨操场震撼来袭!\n参与活动的同学凭入场券进入会场,入场后凭入场券到用品发放区领取相应装备及参与说明书。跑步时注意安全,不可在跑道上嬉戏打闹。爱护环境,请带走自己的垃圾等废弃物。如果还没有报名的同学请不要着急,周六晚可现场凭学生证领取!除了有丰富的奖品赠送、免费的饮品及超嗨的表演之外我们还设立了游戏区、拍照区供大家娱乐~\n约对了就是爱情,跑对了就是青春,加入我们的夜跑,校学生会与你不见不散。 “,
“access_token” : “”,
“userkind” : “4”,
“image” : “”,
“type” : “7”,
“order” : “MSG”,
“status” : 200,
“time” : 1447418425838,
“touser” : “******”,
“messageId” : “6075499b-7048-4029-a6f8-ac787250b578”
},
“time” : 1447418425838,
“messageId” : “6075499b-7048-4029-a6f8-ac787250b578”
}

node1:SECONDARY> db.Message.find({“_id”:ObjectId(“5645da3b8a35aa682163ae85”)})
node1:SECONDARY>

两次查询结果不一致,麻烦各位大神帮分析一下问题原因。