Insérer un tableau d'objets dans MongoDB
Je me demande comment j'ai pu insérer un tableau d'objets de Mongo collection "au niveau de la racine des documents" avec pré-définis _id valeurs.
J'ai essayé db.MyCollection.insert(array);
mais il crée documents imbriqués sous un seul et unique généré _id dans MongoDB.
var array = [
{ _id: 'rg8nsoqsxhpNYho2N',
goals: 0,
assists: 1,
total: 1 },
{ _id: 'yKMx6sHQboL5m8Lqx',
goals: 0,
assists: 1,
total: 1 }];
db.MyCollection.insert(array);
Ce que je veux
source d'informationauteur justdiehard
Vous devez vous connecter pour publier un commentaire.
Pourquoi ne pas parcourir le tableau des objets, et de les insérer une à une?
Passer par ce Lien Pour obtenir le Résultat Exact de la façon dont vous le souhaitez:
https://docs.mongodb.org/manual/tutorial/insert-documents/#insert-a-document
db.collection.insertMany() est ce que vous avez besoin (prise en charge à partir 3.2):
de sortie:
Vous pouvez utiliser MongoDB En Vrac pour insérer plusieurs documents en un seul appel à la base de données.
Première itération sur votre tableau et appeler la
bulk
méthode pour chaque élément:Après la boucle, appel
execute
:Prendre un coup d'oeil au comité de lecture de la documentation pour en savoir plus.