Incrément automatique MongoDB

 Incrément Automatique MongoDB

 Incrément automatique MongoDB

Introduction à l’incrément automatique MongoDB

L’incrément automatique MongoDB n’a pas les fonctionnalités disponibles dans les bases de données SQL telles que MySQL, MSSQL et ORACLE. Normalement, MongoDB utilise par défaut l’id d’objet de 12 octets pour le champ _id comme clé primaire pour identifier de manière unique les documents de collection dans MongoDB. Il existe un scénario pour que l’utilisation du champ _id ait une valeur d’incrémentation automatique autre que l’objet _id dans MongoDB. L’incrémentation automatique de MongoDB ne définit pas par défaut la fonction MongoDB ; nous réaliserons la même chose par programmation et en utilisant la collection de compteurs.

Syntaxe

Voici la syntaxe de l’incrémentation automatique:

Commencez Votre Cours Gratuit De Science Des Données

Hadoop, Science Des Données, Statistiques & autres

1. Créer une fonction pour générer une séquence d’incrémentation automatique:

function getValueForNextSequence(auto_increment_sequence_name){
var sequenceDoc = db.collection_name. FindAndModify ({
query:{_id: auto_increment_sequence_name },
update: {$inc:{sequence_value:1}},
new: true });
return sequenceDoc.sequence_value; }

2. Utiliser la séquence d’incrémentation automatique:

db.collection_name.insert ("field_name": getValueForNextSequence ("field_name"), "field_name": value_of_field)

Parameters

Voici la syntaxe de description des paramètres de l’incrémentation automatique:

  • Nom de la collection: Le nom de la collection est défini comme le nom de la collection que nous avons utilisé pour insérer des données à l’aide de la séquence d’incrémentation automatique dans MongoDB. Nous devons définir le nom de la collection lors de l’utilisation de la séquence d’incrémentation automatique.
  • Nom de la fonction: Le nom de la fonction est défini quant à l’utilisation de la séquence d’incrémentation automatique, nous devons d’abord le définir. Le nom de la fonction est significatif lors de l’insertion de documents dans la collection lors de l’utilisation de la séquence.
  • Rechercher et modifier: Rechercher et modifier est une méthode que nous avons utilisée lors de l’insertion d’un document dans la collection en utilisant la méthode rechercher et modifier.
  • Nom du champ: Nous devons définir des noms de champ lors de l’insertion d’un document dans le champ. Le nom du champ est un paramètre important lors de l’utilisation de la séquence d’incrémentation automatique.
  • Requête: La requête est définie comme celle que nous avons utilisée dans la séquence d’incrémentation automatique.
  • Mise à jour : Il est défini comme un document mis à jour de la collection à l’aide de la séquence d’incrémentation automatique.

Comment fonctionne l’incrémentation automatique dans MongoDB?

Voici le fonctionnement de l’incrémentation automatique. Nous avons généré l’incrémentation automatique en créant une séquence d’incrémentation automatique dans MongoDB. La séquence de base de données est définie comme un produit de base de données qui a créé des valeurs uniques en obtenant une incrémentation automatique. La séquence d’auto-incrémentation est significative car l’id de transaction a été associé à une séquence dans MongoDB. Nous avons utilisé la séquence d’incrémentation automatique pour l’application multithread, pour l’application multithread, nous devons utiliser la séquence d’incrémentation automatique.

Normalement, MongoDB utilise par défaut l’id d’objet de 12 octets pour le champ _id comme clé primaire pour identifier de manière unique les documents de collection dans MongoDB. Il existe un scénario pour que l’utilisation du champ _id ait une valeur d’incrémentation automatique autre que l’objet _id dans MongoDB. L’incrémentation automatique MongoDB n’a pas les fonctionnalités disponibles dans les bases de données SQL telles que MySQL, MSSQL et ORACLE.

L’auto-incrémentation est très utile et important. L’incrémentation automatique de MongoDB n’est pas une fonctionnalité par défaut de MongoDB; nous obtiendrons la même chose en utilisant par programme et en utilisant la collection de compteurs. Ces sept étapes sont utilisées pour générer une fonction ou une séquence d’incrémentation automatique dans MongoDB comme suit. Il y a sept étapes qui sont utilisées pour générer une fonction ou une séquence d’incrémentation automatique dans MongoDB. Pour générer une fonction d’incrémentation automatique, nous devons générer la première collection sur laquelle nous avons créé une séquence d’incrémentation automatique dans MongoDB. La deuxième étape consiste à insérer un document dans la collection. Nous avons vérifié le document après avoir inséré une valeur dans la collection.

La troisième étape consiste à insérer des enregistrements dans la collection. Nous avons vérifié le document après avoir inséré l’enregistrement dans la collection. La quatrième étape consiste à créer une séquence de base de données. La séquence de base de données est utilisée en valeur d’incrémentation automatique. Ceci est utilisé dans la séquence d’incrémentation automatique. La cinquième étape est utilisée pour créer une fonction javascript pour créer des séquences dans MongoDB. Nous avons défini une fonction en javascript et appelant au moment de l’insertion d’un enregistrement. Dans la sixième étape, nous devons définir une fonction en javascript et appeler lors de l’insertion d’un enregistrement dans MongoDB. La septième étape est utilisée pour voir que la séquence créée est correctement utilisée ou non. Nous devons vérifier à la dernière étape qui a créé une séquence d’incrémentation automatique en fonctionnant correctement.

Exemples pour implémenter l’incrémentation automatique MongoDB

Voici les exemples mentionnés:

Exemple #1

Créer une collection pour utiliser la séquence d’incrémentation automatique

Dans l’exemple ci-dessous, nous avons créé un nom de collection en tant que « collection_seq » pour générer une valeur d’incrémentation automatique:

Code:

db.createCollection("collection_seq")

Sortie:

 Incrément automatique Mongodb1

 MongoDB Auto Increment1

Exemple #2

Insérer un document dans la collection

Nous avons inséré le document ci-dessous dans la collection pour vérifier la séquence d’incrémentation automatique:

Code:

({"_id" : "col_id", "seq_val": 0})

Exemple #3

Insérer l’enregistrement dans la collection

Nous avons inséré l’enregistrement dans la collection pour vérifier la séquence d’incrémentation automatique. Voici l’exemple d’insertion de l’enregistrement dans la collection:

Code:

db.collection_seq.insert ({"_id" : "col_id", "seq_val": 0})

Sortie:

 Incrément Automatique Mongodb2

 MongoDB Auto Increment2

Exemple #4

Créer une fonction javascript

Voici l’exemple de création d’une fonction javascript. Nous avons créé le nom de la fonction comme getSequenceNextValue:

Code:

function getSequenceNextValue(coll_seqName) {
var seq_col = db.collection_seq.findAndModify({
query: { _id: col_id },
update: { $inc: { seq_val: 1 } },
new: true
});
return seq_col.sequence_value;
}

Sortie:

 obtenir la valeur Suivante de la séquence

 get Sequence Next Value

Exemple #5

Utiliser une fonction javascript

L’exemple ci-dessous montre que nous avons utilisé la fonction javascript créée ci-dessus dans le nom de la collection comme collection_seq:

Insérer le premier enregistrement:

Code:

db.collection_seq.insert({
"_id": getValueForNextSequence("col_id"),
"name": "ABC",
"spec": "book",
"category": "functional",
"plan": "regular"
})

Sortie:

 Incrément automatique Mongodb4

 Incrément automatique Mongodb4

Insérer le deuxième enregistrement: Code

:

db.collection_seq.insert({
"_id": getValueForNextSequence("col_id"),
"name": "PQR",
"spec": "book1",
"category": "funct

Sortie:

 deuxième enregistrement

 deuxième enregistrement

Exemple #6

Utiliser une fonction javascript

L’exemple ci-dessous montre utiliser la fonction javascript:

Code:

db.collection_seq.find()

Sortie:

 fonction javascript

 fonction javascript

Articles recommandés

Ceci est un guide pour l’incrémentation automatique de MongoDB. Nous discutons ici d’une introduction à l’incrémentation automatique MongoDB, de la syntaxe, de son fonctionnement et des exemples respectifs. Vous pouvez également consulter nos autres articles connexes pour en savoir plus –

  1. Administration de MongoDB
  2. Collection de MongoDB
  3. trier par dans MongoDB
  4. Recherche dans MongoDB
0 Partages

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.