| ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
MongoCollection::insert(PECL mongo >=0.9.0) MongoCollection::insert — ドキュメントをコレクションに追加する 説明
public bool|array MongoCollection::insert
( array|object
$document
[, array $options = array()
] )データベースに送信する文字列は UTF-8 でなければなりません。 UTF-8 以外の文字列を送信した場合は MongoException がスローされます。非 UTF-8 文字列を追加 (あるいは問い合わせ) するには MongoBinData を使います。 パラメータ
返り値
"w" オプションが設定されている場合は、
追加の状況を含む配列を返します。
設定されていない場合は、
もし追加された配列が空でない場合に 配列が返された場合、その中に含まれる要素は次のようになります。
エラー / 例外追加したドキュメントが空だったり長さがゼロのキーが含まれていたりした場合に MongoException をスローします。 protected や private なプロパティを持つオブジェクトを追加しようとすると、 キーの長さがゼロのエラーを引き起こします。 "w" オプションが設定されていて書き込みが失敗した場合に MongoCursorException をスローします。 "w" オプションの値が 1 より大きく設定されていて、操作の完了までの時間が MongoCursor::$timeout ミリ秒をこえた場合に MongoCursorTimeoutException をスローします。サーバー上での操作は止めません。これはクライアント側でのタイムアウトです。MongoCollection::$wtimeout はミリ秒です。 変更履歴
例例1 MongoCollection::insert() の _id の例 すでに存在しない場合は、_id フィールドを追加します。 パラメータの渡しかたによって、生成された _id に呼び出し元のコードからアクセスできるかどうかが変わります。
<?php 上の例の出力は、 たとえば以下のようになります。 array(2) { ["x"]=> int(2) ["_id"]=> object(MongoId)#4 (0) { } } array(1) { ["x"]=> int(3) } array(2) { ["x"]=> int(4) ["_id"]=> object(MongoId)#5 (0) { } } array(1) { ["x"]=> int(5) } 例2 MongoCollection::insert() での確認つき書き込みの例
この例は、同じ _id を持つ二つの要素を追加しようとするものです。
<?php 参考
|
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「MongoCollection::insert - ドキュメントをコレクションに追加する」をGoogle検索
|