私はphpでmongodbを使用しています。次のコードを使用する他のフィールドでIDを自動インクリメントしたいのですが、コードが実行されていません
$cnt =0;
$count = ++$cnt;
echo $count;
$a = $collection->insert(array('id'=>$count,'html' => $htmlData));
できるだけ早く助けてください
私はphpでmongodbを使用しています。次のコードを使用する他のフィールドでIDを自動インクリメントしたいのですが、コードが実行されていません
$cnt =0;
$count = ++$cnt;
echo $count;
$a = $collection->insert(array('id'=>$count,'html' => $htmlData));
できるだけ早く助けてください
コード例では、id
フィールドをインクリメントした数値に設定しています。それに基づいて、挿入されたドキュメントに、、、およびフィールドが見つかると思いますhtml
。MongoDB は、 ではなくを使用してドキュメント識別子を格納します。挿入するデータにそのフィールドが存在しない場合、ドライバーは新しい ObjectId (PHP の MongoId インスタンス) を作成し、それをそのフィールドに割り当てます。id
_id
_id
id
差し迫って ID をインクリメントする必要がない限り、ObjectId を使用する方が適切です。そうは言っても、Sammaye がリンクしたドキュメント (ここ) に加えて、Doctrine MongoDB ODM の自動インクリメント ジェネレーター クラスが役立つ例を見つけることができます (参照:ここ)。