MongoDB::__toString
MongoCollection::batchInsert
Core Classes
PHP Manual

# MongoCollection クラス

## 導入

データベース接続を表します。

コレクション名は ASCII セット内の任意の文字を使用できます。たとえば ""、"..."、"my collection" そして "*&#@" といった名前をつけることができます。

ユーザ定義のコレクション名には $ 記号を含めることができません。システムコレクションの中には $ を名前に使うものがあります (local.oplog.$main など) が、 これは予約文字です。名前に $ を含むコレクションを作ったり使ったりしようとすると、 MongoDB が assert を出します。

## クラス概要

MongoCollection
MongoCollection {
/* フィールド */
public MongoDB $db = `NULL` ;
public integer $w ;
public integer $wtimeout ;
/* メソッド */
public mixed batchInsert ( array `$a` [, array `$options` = array() ] )
public __construct ( MongoDB `$db` , string `$name` )
public int count ([ array `$query` = array() [, mixed `$query` = array() ]] )
public array createDBRef ( array `$a` )
public array deleteIndex ( string|array `$keys` )
public array deleteIndexes ( void )
public array drop ( void )
public boolean ensureIndex ( array `$keys` , array `$options` )
public MongoCursor find ([ array `$query` = array() [, array `$fields` = array() ]] )
public array findOne ([ array `$query` = array() [, array `$fields` = array() ]] )
public MongoCollection __get ( string `$name` )
public array getDBRef ( array `$ref` )
public array getIndexInfo ( void )
public string getName ( void )
public array group ( mixed `$keys` , array `$initial` , MongoCode `$reduce` [, array `$condition` = array() ] )
public mixed insert ( array `$a` [, array `$options` = array() ] )
public mixed remove ( array `$criteria` [, array `$options` = array() ] )
public mixed save ( array `$a` [, array `$options` = array() ] )
public string __toString ( void )
public boolean update ( array `$criteria` , array `$newobj` [, array `$options` = array() ] )
public array validate ([ bool `$scan_data` = `FALSE` ] )
}

## フィールド

db

  このコレクションの "親" データベース。

w

  成功を返す前に変更をレプリケートするサーバの数。 この値は親データベースから引き継ぎます。 MongoDB クラスのマニュアルに、 w の挙動についてのより詳細な説明があります。

wtimeout

  $this->w のレプリケーションが完了するまでに待つミリ秒数。 この値は親データベースから引き継ぎます。 MongoDB クラスのマニュアルに、 wtimeout の挙動についてのより詳細な説明があります。

## 参考

MongoDB コアドキュメントの » コレクション を参照ください。

## 目次

- MongoCollection::batchInsert — 複数のドキュメントをコレクションに追加する
- MongoCollection::__construct — 新しいコレクションを作成する
- MongoCollection::count — コレクション内のドキュメント数を数える
- MongoCollection::createDBRef — データベースへの参照を作成する
- MongoCollection::deleteIndex — コレクションからインデックスを削除する
- MongoCollection::deleteIndexes — コレクションのすべてのインデックスを削除する
- MongoCollection::drop — コレクションを削除する
- MongoCollection::ensureIndex — 指定したフィールドにインデックスを作成する (すでに存在する場合は何もしない)
- MongoCollection::find — コレクションに問い合わせる
- MongoCollection::findOne — コレクションに問い合わせ、単一の要素を返す
- MongoCollection::__get — Gets a collection
- MongoCollection::getDBRef — データベース参照が指すドキュメントを取得する
- MongoCollection::getIndexInfo — コレクションのインデックス名の配列を返す
- MongoCollection::getName — コレクションの名前を返す
- MongoCollection::group — SQL の GROUP BY コマンドと似た処理を行う
- MongoCollection::insert — 配列をコレクションに追加する
- MongoCollection::remove — レコードをコレクションから削除する
- MongoCollection::save — オブジェクトをコレクションに保存する
- MongoCollection::__toString — このコレクションの文字列表現
- MongoCollection::update — 指定した条件にもとづいてレコードを更新する
- MongoCollection::validate — コレクションを検証する

MongoDB::__toString
MongoCollection::batchInsert
Core Classes
PHP Manual