1

他のフィールドを使用してドキュメントを削除することはできましたが、「_id」フィールドを使用して削除することはできませんでした。PHPページには、IDは文字列(デフォルトでは文字列)である必要があると書かれていますが、私がやろうとしていたのは、整数である独自のIDを指定して、次のことを行っていることです:

これは私の文書構造です:

$document = array (
    '_id' => new MongoInt32(1),
    'cust_id' => 'abc124'
)

これは私が削除しようとしている方法です:

$collection->remove(array('_id' => new MongoId(1)), true);

しかし、これは私にエラーを与えています。PHP phpマニュアルには次のように書かれています:

「ID に基づいてドキュメントを削除するには、ID を単なる文字列ではなく MongoID オブジェクトとして渡す必要があります。」

しかし、私の ID は int であり、ID によって参照されるドキュメントを削除するプロセスがわかりません。

あなたの助けをいただければ幸いです。ありがとうございました。

4

3 に答える 3