Aller au contenu

Insertion de documents#

Document unique#

> db.COLLECTION_NAME.insertOne(document)
> db.mycol.insertOne({
    _id: ObjectId(7df78ad8902c),
    title: 'MongoDB Overview',
    description: 'MongoDB is no sql database',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
})

Dans le shell mongosh, on utilisera plutot insertOne(...)

Documents multiples#

Il est possible d'insérer plusieurs documents en une fois en passant un array à la fonction insertMany()

> db.post.insertMany([{ ... }, { ... }])

Il est également possible d'utiliser la méthode save(). Si aucun _id n'est spécifié, elle se comportera de la même façon que insert()

Import de données en masse#

Depuis le shell (unix)

$ mongoimport \
     --authenticationDatabase admin \
     --username=XXX \
     --password=XXX \
     --db dbName \
     --collection collectionName \
     --file fileName.json \
     --jsonArray

Références#