C贸mo conectar y desarrollar operaciones CRUD para MongoDB en PHP + Ejemplos

php mongo crear operaciones

Las operaciones CRUD crean, leen, actualizan y borran documentos. La clase MongoDB \ Colecci贸n de la Biblioteca PHP de MongoDB. 驴C贸mo Desarrollar Operaciones CRUD para MongoDB en PHP? Puedes generar formulario con PHP.

C贸mo Desarrollar Operaciones CRUD para MongoDB en PHP

Implementa la especificaci贸n CRUD de controlador cruzado de MongoDB, que proporciona acceso a m茅todos para insertar, buscar, actualizar y eliminar documentos en MongoDB.

Este documento proporciona una introducci贸n general a la inserci贸n, consulta, actualizaci贸n y eliminaci贸n de documentos utilizando la Biblioteca PHP de MongoDB, puedes desarrollar con PHP.

desarrollar operaciones php

脥ndice()

    驴C贸mo desarrollar operaciones CRUD para MongoDB en PHP?

    • Prerrequisitos: Conocimiento de PHP y Base de Datos.
    • Vamos a hacer alguna operaci贸n CRUD en script PHP, puedes mostrar una base de datos.

    Seleccionar colecci贸n

    • Seleccionar una colecci贸n es como seleccionar una base de datos:
    $conn = new Mongo();
    $db = $conn->selectDB('testdb');
    $collection = $db->myc;
    • La colecci贸n puede existir o no existir, sin importar qu茅, obtendr谩 una colecci贸n, puede ser la existente o la creada.

    Agregar Documento

    • Es casi trivial, s贸lo define una matriz e ins茅rtala.
    $doc = array(
    'title' => 'this is title',
    'content' => "this is content",
    'category' => 'database'
    );
    
    $collection->insert($doc);
    
    $result = $collection->find();
    
    foreach($result as $doc)
    print_r($doc);operaciones crud php
    • El foreach imprimir谩 todos los documentos en colecci贸n.
    Array
    (
    [_id] => MongoId Object
    (
    [$id] => 5188bead7ab2adec27000000
    )
    
    [title] => this is title
    [content] => this is content
    [category] => database
    )
    Array
    (
    [_id] => MongoId Object
    (
    [$id] => 5188beb77ab2ad7805000000
    )
    
    [title] => this is title
    [content] => this is content
    [category] => database
    )
    • Como puede ver, Mongodb usa una identificaci贸n 煤nica para identificar cada documento.

    MongoDB nos proporciona el siguiente m茅todo para insertar varios documentos en una colecci贸n.
    db.collection.insertMany ()

    Documento de Consulta

    • Encuentra un documento por id:
    $id = new MongoId('5188bebf7ab2ad7422000000');
    $one = $collection->findone(array('_id' => $id));
    print_r($one);
    • Es muy similar a las instrucciones de selecci贸n de SQL:
    SELECT * FROM collection WHERE _id = $id
    
    Tambi茅n puede seleccionar por otras teclas:
    $results = $collection->findone(array(
    'title' => 'this is title',
    ));
    • La Simulaci贸n de SQL:
    SELECT * FROM collection WHERE title = 'this is title'

    Como hay que Seleccionar Columnas Particulares

    $results = $collection->findone(array(
    'title' => 'this is title',
    ), array(
    'content'
    ));
    echo $results['content'];
    • La segunda matriz son las columnas que deben devolverse.

    Actualizar Documento

    $collection->update(
    array( '_id' => new MongoId('5188bebf7ab2ad7422000000')),
    array( '$set' => array( 'content' => 'update content' ) )
    );
    
    $id = new MongoId('5188bebf7ab2ad7422000000');
    $one = $collection->findone(array('_id' => $id));
    
    print_r($one);

    El conjunto $set le dice a Mongodb que es una actualizaci贸n, no reemplaza todo el documento.

    • La actualizaci贸n no solo puede actualizar la columna existente, sino tambi茅n agregar nuevas columnas:
    $collection->update(
    array( '_id' => new MongoId('5188bebf7ab2ad7422000000')),
    array( '$set' =>
    array( 'keywords' =>
    array( 'name', 'mongo', 'software', 'web')
    )
    )
    );
    
    $id = new MongoId('5188bebf7ab2ad7422000000');
    $one = $collection->findone(array('_id' => $id));
    
    print_r($one);
    • Salida:
    Array
    (
    [_id] => MongoId Object
    (
    [$id] => 5188bebf7ab2ad7422000000
    )
    
    [category] => database
    [content] => update content
    [keywords] => Array
    (
    [0] => name
    [1] => mongo
    [2] => software
    [3] => web
    )
    
    [title] => this is title
    )
    • Esto no es lo que puede hacer f谩cilmente en una base de datos relacional.
    MongoDB nos proporciona los siguientes m茅todos para actualizar los documentos de la colecci贸n.
    db.collection.updateOne ()
    db.collection.updateMany ()
    db.collection.replaceOne ()

    Eliminar Documento

    $collection->remove(array('_id'=> new MongoId('5188bebf7ab2ad7422000000')), array("justOne" => true) );

    Eliminar Muchos Documentos

    MongoDB\Collection::deleteMany() elimina todos los documentos que coinciden con los criterios de filtro y devuelve un MongoDB\DeleteResult, que puede usar para acceder a las estad铆sticas sobre la operaci贸n de eliminaci贸n.

    MongoDB\Collection::deleteMany() tiene un par谩metro requerido: un filtro de consulta que especifica el documento a eliminar.

    La siguiente operaci贸n elimina todos los documentos en los que el valor del campo de estado es "ny":

    <?php
    
    $collection = (new MongoDB\Client)->test->users;
    $collection->drop();
    
    $collection->insertOne(['name' => 'Bob', 'state' => 'ny']);
    $collection->insertOne(['name' => 'Alice', 'state' => 'ny']);
    $deleteResult = $collection->deleteMany(['state' => 'ny']);
    
    printf("Deleted %d document(s)\n", $deleteResult->getDeletedCount());
    • La salida entonces se asemejar铆a a:

    Deleted 2 document(s)

    Deja una respuesta

    Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *

    驴Qu茅 te pareci贸 este art铆culo?

    Subir

    Este sitio web utiliza cookies para garantizar que obtenga la mejor experiencia en nuestro sitio web. Leer M谩s