我正在尝试通过 PHP 使用个性化 ID 在 MongoDB 上创建新对象,如下所示:
$user = Array(
'_id' => "$id",
'name' => $name,
);
这样做的问题是,当我查询 ID 时,我需要使用以下内容:
$query = Array( '_id' => "$id" );
而不是更合适的
$query = Array( '_id' => new MongoId("$id") );
强迫我改变所有的查询。我认为我通过修复插入来做到这一点,通过放置 '_id' => new MongoId("$id") 但是,如果我使用它,它只会创建默认的 mongodb id,而不是我的个性化 ID。
我怎样才能解决这个问题?
提前致谢