MongoCollection
PHP Manual

MongoCollection::batchInsert

(PECL mongo >=0.9.0)

MongoCollection::batchInsertInserts multiple documents into this collection

Açıklama

public mixed MongoCollection::batchInsert ( array $a [, array $options = array() ] )

Değiştirgeler

a

An array of arrays.

options

Options for the inserts.

  • "safe"

    Check that the inserts succeeded.

Dönen Değerler

If "safe" is set, returns an associative array with the status of the inserts ("ok") and any error that may have occured ("err"). Otherwise, returns TRUE if the batch insert was successfully sent, FALSE otherwise.

Hatalar/İstisnalar

Throws MongoCursorException if the "safe" option is set and the insert fails.

Sürüm Bilgisi

Sürüm: Açıklama
1.0.5 Added "options" parameter.

Örnekler

Örnek 1 MongoCollection::batchInsert() example

Batch insertion is a quick way to add many elements to the database at once

<?php

$users 
= array();
for (
$i 0$i<100$i++) {
  
$users[] = array('username' => 'user'.$i'i' => $i);
}

$mongo = new Mongo();
$collection $mongo->my_db->users;
$collection->drop();

$collection->batchInsert($users);

foreach (
$users as $user) {
  echo 
$user['_id']."\n"// populated with instanceof MongoId
}

$users $collection->find()->sort(array('i' => 1));
foreach (
$users as $user) {
    
var_dump($user['username']);
}

?>

Yukarıdaki örnek şuna benzer bir çıktı üretir:

4bf43ac68ead0e1971000000
4bf43ac68ead0e1971010000
4bf43ac68ead0e1971020000
...
string(5) "user1"
string(5) "user2"
string(5) "user3"
...

MongoCollection
PHP Manual