如果我希望通过id访问文档,而我碰巧知道id是:557afc91c0b20703009f7ede,为什么我需要使用ObjectId函数来查询数据库,如下所示:
db.mydocs.find(ObjectId("557afc91c0b20703009f7ede"))
而不是显然更明显:
db.mydocs.find("557afc91c0b20703009f7ede")
或:
db.mydocs.find({_id: "557afc91c0b20703009f7ede"})
答案 0 :(得分:4)
答案 1 :(得分:0)
因为在db中插入一行时,会以ObjectId格式生成一个id,而不是列名为_id的字符串。