(PECL mongo >=0.9.0)
MongoCollection::batchInsert — Insère plusieurs documents dans la collection
Un tableau de tableaux.
Options d'insertion.
"safe"
Vérifie si l'insertion a réussi.
Si l'option "safe" est définie, retourne un tableau associatif contenant le statut de l'insertion ("ok") ainsi que toutes les erreurs survenues ("err"). Sinon, retourne TRUE si l'insertion a été envoyée avec succès, FALSE sinon.
Lance une exception MongoCursorException si l'option "safe" est définie et que l'insertion échoue.
Version | Description |
---|---|
1.0.5 | Ajout du paramètre "options". |
Exemple #1 Exemple avec MongoCollection::batchInsert()
L'insertion en masse est un moyen rapide d'insérer rapidement de nombreux éléments à la fois dans une base
<?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"; // peuplé via l'instance de MongoId
}
$users = $collection->find()->sort(array('i' => 1));
foreach ($users as $user) {
var_dump($user['username']);
}
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
4bf43ac68ead0e1971000000 4bf43ac68ead0e1971010000 4bf43ac68ead0e1971020000 ... string(5) "user1" string(5) "user2" string(5) "user3" ...