我测试了在MongoDB中保存文档,并意识到_id
不是字符串,而是{ _str: "57aa1b4ea70ce79ff699fa17" }
该怎么办?为什么它不是一个字符串?
如何使用此值进行搜索?例如:
let id = 'ObjectID("57aa1b4ea70ce79ff699fa17")';
return FooCollection.find( id ); // ??? returns nothing!
ìd
值由客户端(即model._id
)传递给订阅,我需要使用该值过滤集合。但是,它什么都不返回,显然是(?)。
答案 0 :(得分:0)
/* 1 */
{
"_id" : ObjectId("57ac2e768408012ccd000c7f"),
"max" : "3.4.6",
"min" : "1.10.2"
}
/* 2 */
{
"_id" : ObjectId("57ac2e768408012ccd000c80"),
"max" : "10.9.12",
"min" : "6.90.1"
}
var model = testModel.getTestModel(conn);
var query = {
_id: '57ac2e768408012ccd000c7f'
};
model
.find(query)
.exec(function(err, docs) {
if (err) {
console.log(err);
} else {
console.log(docs);
mongoHelper.disconnectMongoDB(conn);
}
});
然后输出是:
[ { min: '1.10.2', max: '3.4.6', _id: 57ac2e768408012ccd000c7f } ]
mongo connection closed
db.test.find({
_id: ObjectId('57ac2e768408012ccd000c7f')
});