根据mongodb的文档, ObjectId.valueOf()现在应该返回ID的字符串版本。
但是,我正在使用猫鼬(v3.8.12),并且valueOf()函数返回一个对象。
我知道这在mongodb v2.2中已更改,但是从那以后已经有一段时间了。
谁能解释为什么会这样?还是让我参考一些有关猫鼬行为的权威性文档?
谢谢
您提供了指向mongodb shell文档的链接。
但是,你实际使用的是一个Node.js的实施,特别是猫鼬之上ORM建立的MongoDB本地驱动程序。而mongodb-native
就其本身而言,正在使用bson模块。
因此,您应该查看mongoose
and mongodb-native
docs ,而不是mongodb shell的文档:
这是有关ObjectId
班级 mongoose
和mongodb-native
正在使用的文档。
至于.valuOf()
方法,它是JavaScript Object原型的一部分,与mongoose
或都不相关mongodb-native
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句