Tutoriel MongoD...login
Tutoriel MongoDB
auteur:php.cn  temps de mise à jour:2022-04-21 17:49:03

MongoDB insérer un document


Dans ce chapitre, nous vous présenterons comment insérer des données dans une collection MongoDB.

La structure des données du document est fondamentalement la même que celle de JSON.

Toutes les données stockées dans la collection sont au format BSON.

BSON est un format de stockage binaire similaire à json, appelé Binary JSON.

Insérer un document

MongoDB utilise la méthode insert() ou save() pour insérer des documents dans la collection. La syntaxe est la suivante :

db.COLLECTION_NAME.insert(document)

Instance

<. 🎜>Les documents suivants peuvent être stockés dans la collection col de la base de données php de MongoDB :

>db.col.insert({title: 'MongoDB 教程', 
    description: 'MongoDB 是一个 Nosql 数据库',
    by: 'php中文网',
    url: 'http://www.php.cn',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
})

Dans l'exemple ci-dessus, col est le nom de notre collection. Nous l'avons déjà créé dans le chapitre précédent. la base de données, MongoDB la créera automatiquement. Cette collection est insérée dans le document.

Voir le document inséré :

> db.col.find()
{ "_id" : ObjectId("56064886ade2f21f36b03134"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
>

On peut également définir les données comme variable comme suit :


> document=({title: 'MongoDB 教程', 
    description: 'MongoDB 是一个 Nosql 数据库',
    by: 'php中文网',
    url: 'http://www.php.cn',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
});

Après exécution Le affiché Le résultat est le suivant :

{
        "title" : "MongoDB 教程",
        "description" : "MongoDB 是一个 Nosql 数据库",
        "by" : "php中文网",
        "url" : "http://www.php.cn",
        "tags" : [
                "mongodb",
                "database",
                "NoSQL"
        ],
        "likes" : 100
}

Effectuez l'opération d'insertion :

> db.col.insert(document)
WriteResult({ "nInserted" : 1 })
>

Pour insérer un document, vous pouvez également utiliser la commande db.col.save(document). Si le champ _id n'est pas spécifié, la méthode save() est similaire à la méthode insert(). Si le champ _id est spécifié, les données de ce _id sont mises à jour.