Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 获取objectId中的字符串_Mongodb - Fatal编程技术网

Mongodb 获取objectId中的字符串

Mongodb 获取objectId中的字符串,mongodb,Mongodb,我有过这样的经历: ObjectId("53056c1e211b6f2e5d8b4567") 我只想要 "53056c1e211b6f2e5d8b4567" 我尝试了toString,但它将整个内容作为字符串返回。我知道我可以使用字符串操作进行提取,但是有没有一种本机方法可以这样做 你可以做到: ObjectId("53056c1e211b6f2e5d8b4567").valueOf() 它必须返回以下字符串: 53056c1e211b6f2e5d8b4567 有关详细信息,请参见为什么

我有过这样的经历:

ObjectId("53056c1e211b6f2e5d8b4567")
我只想要

"53056c1e211b6f2e5d8b4567"
我尝试了
toString
,但它将整个内容作为字符串返回。
我知道我可以使用字符串操作进行提取,但是有没有一种本机方法可以这样做

你可以做到:

ObjectId("53056c1e211b6f2e5d8b4567").valueOf()
它必须返回以下字符串:

53056c1e211b6f2e5d8b4567

有关详细信息,请参见

为什么只需要“53056c1e211b6f2e5d8b4567”?你的用例是什么?我有用户和帖子集合。我想按用户查找帖子,所以我获取了一个用户的id,它填充了帖子中的作者字段。你甚至可以按ObjectId查询它。据我所知,所有MongoDB驱动程序都支持使用对象id进行查询。在java中,可能会出现类似我不完全理解您的说法的情况。。author是一个字符串字段,其值为和其他集合的id对象。它不是存储为objectid,而是存储为字符串。。然而,我得到了我的答案,谢谢:)哦!!我的错。。我以为它是作为对象id保存在您的posts集合中的。