Table des matières
Grammaire
Exemple 3
Sortie
Conclusion
Maison interface Web js tutoriel Comment créer un identifiant en utilisant mangouste en Javascript ?

Comment créer un identifiant en utilisant mangouste en Javascript ?

Aug 24, 2023 am 09:25 AM

如何在 Javascript 中使用 mongoose 创建 id?

Dans ce tutoriel, nous apprendrons à créer un identifiant en utilisant mangouste en JavaScript. Les utilisateurs peuvent utiliser le package Mongoose NPM dans NodeJS pour utiliser MongoDB avec NodeJS ou connecter MongoDB avec des applications.

Lors du stockage des données dans la base de données MongoDB, nous devons ajouter un identifiant unique à chaque collection de données. Cependant, si nous n'ajoutons pas l'identifiant, il est automatiquement généré et ajouté aux données.

Grammaire

Les utilisateurs peuvent créer des identifiants en utilisant mangouste en JavaScript selon la syntaxe suivante.

1

var newId = new mongoose.mongo.ObjectId();

Copier après la connexion

Dans la syntaxe ci-dessus, nous accédons à "mongo" depuis mangouste et appelons la méthode "ObjectId()" pour générer un nouvel identifiant.

Exemple 1

Dans l'exemple ci-dessous, nous connectons MongoDB avec NodeJS. Cependant, les utilisateurs doivent modifier les détails de leur compte. Après cela, nous avons créé le motif Mongoose. En utilisant cette architecture, nous avons créé le modèle Mongoose.

L'objet de données contient les données à enregistrer dans la base de données MongoDB. Après cela, nous enregistrons la collecte de données dans MongoDB à l'aide de la méthode save(). Si les données sont stockées avec succès, les résultats sont imprimés. Dans la sortie, l'utilisateur peut observer l'identifiant des données.

Nous n'attribuons aucun identifiant aux données, elles sont donc automatiquement générées.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

const mongoose = require("mongoose");

// Database connection

mongoose

.connect(

   "mongodb+srv://shubhamvora05:Stockdata@stockdata.lrlgm.mongodb.net/StockList?retryWrites=true&w=majority",

   { useNewUrlParser: true, useUnifiedTopology: true }

)

.then(() => {

   console.log("Connected to database");

})

.catch((err) => {

   console.log("Error connecting to DB", err.message);

});

 

const dataSchema = new mongoose.Schema({

   name: String,

   type: String,

});

 

const dataModel = mongoose.model("dataModel", dataSchema);

 

const data = {

   name: "Delhi",

   type: "city",

};

 

var dataDetails = new dataModel(data);

dataDetails

.save()

.then((res) => {

   console.log(res);

})

.catch((err) => {

   console.log(err);

});

Copier après la connexion

Sortie

Une fois exécuté, il produira le résultat suivant -

1

2

3

4

5

6

7

8

$ node index.js

Connected to database

{

   name: 'Delhi',

   type: 'city',

   _id: new ObjectId("642b937407844923e4fddee7"),

   __v: 0

}

Copier après la connexion

Exemple 2

Dans l'exemple ci-dessous, nous utilisons la méthode "mongo.ObjectId()" pour générer un identifiant pour les données. Ensuite, nous imprimons l'identifiant généré dans la console. Ensuite, nous sauvegardons les données en attribuant l'identifiant nouvellement généré.

Dans le résultat, l'utilisateur peut observer que l'identifiant des données est le même que l'identifiant que nous avons généré.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

const mongoose = require("mongoose");

// Database connection

mongoose

.connect(

   "mongodb+srv://shubhamvora05:Stockdata@stockdata.lrlgm.mongodb.net/StockList?retryWrites=true&w=majority",

   { useNewUrlParser: true,    useUnifiedTopology: true }

)

.then(() => {

   console.log("Connected to database");

})

.catch((err) => {

   console.log("Error connecting to DB", err.message);

});

 

const dataSchema = new mongoose.Schema({

   name: String,

   type: String,

});

 

const dataModel = mongoose.model("dataModel", dataSchema);

var newId = new mongoose.mongo.ObjectId();

console.log(newId);

 

const data = {

   _id: newId,

   name: "Gujarat",

   type: "state",

};

 

var dataDetails = new dataModel(data);

dataDetails

.save()

.then((res) => {

   console.log(res);

})

.catch((err) => {

   console.log(err);

});

Copier après la connexion

Sortie

Une fois exécuté, il produira le résultat suivant -

1

2

3

4

5

6

7

8

$ node index.js

new ObjectId("642b9796987428b8b945f477") Connected to database

{

   name: 'Gujarat',

   type: 'state',

   _id: new ObjectId("642b9796987428b8b945f477"),

   __v: 0

}

Copier après la connexion

Exemple 3

Dans l'exemple ci-dessous, nous transmettons une chaîne de 12 octets en tant que paramètre à la méthode ObjectId(). Il génère un nouvel identifiant basé sur la valeur passée en argument. Cependant, l'utilisateur peut également passer 24 caractères hexadécimaux en paramètres.

Dans la sortie, l'utilisateur peut observer les 24 caractères hexadécimaux pour l'identifiant.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

const mongoose = require("mongoose");

// Database connection

mongoose

.connect(

   "mongodb+srv://shubhamvora05:Stockdata@stockdata.lrlgm.mongodb.net/StockList?retryWrites=true&w=majority",

   { useNewUrlParser: true, useUnifiedTopology: true }

)

.then(() => {

   console.log("Connected to database");

})

.catch((err) => {

   console.log("Error connecting to DB", err.message);

});

const dataSchema = new mongoose.Schema({

   name: String,

   type: String,

});

const dataModel = mongoose.model("dataModel", dataSchema);

var newId = new mongoose.mongo.ObjectId('234556567123');

const data = {

   _id: newId,

   name: "Lokesh",

   type: "name",

};

var dataDetails = new dataModel(data);

dataDetails

.save()

.then((res) => {

   console.log(res);

})

.catch((err) => {

   console.log(err);

});

Copier après la connexion

Sortie

Une fois exécuté, il produira le résultat suivant -

1

2

3

4

5

6

7

8

$ node index.js

Connected to database

{

   name: 'Lokesh',

   type: 'name',

   _id: new ObjectId("323334353536353637313233"),

   __v: 0

}

Copier après la connexion

Conclusion

L'utilisateur a appris à générer des identifiants aléatoires dans MongoDb. De plus, les utilisateurs ont appris à générer des identifiants spécifiques pour les données MongoDB en transmettant une chaîne de 12 octets ou 24 caractères hexadécimaux en tant que paramètre à la méthode ObjectId().

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Musée de deux points: Guide de localisation de Bungle Wasteland
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Musée de deux points: Guide de localisation de Bungle Wasteland
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Remplacer les caractères de chaîne en javascript Remplacer les caractères de chaîne en javascript Mar 11, 2025 am 12:07 AM

Remplacer les caractères de chaîne en javascript

jQuery Vérifiez si la date est valide jQuery Vérifiez si la date est valide Mar 01, 2025 am 08:51 AM

jQuery Vérifiez si la date est valide

jQuery obtient un rembourrage / marge d'élément jQuery obtient un rembourrage / marge d'élément Mar 01, 2025 am 08:53 AM

jQuery obtient un rembourrage / marge d'élément

Plugins JS de manipulation de 5 premiers Plugins JS de manipulation de 5 premiers Feb 28, 2025 am 12:34 AM

Plugins JS de manipulation de 5 premiers

10 vaut la peine de vérifier les plugins jQuery 10 vaut la peine de vérifier les plugins jQuery Mar 01, 2025 am 01:29 AM

10 vaut la peine de vérifier les plugins jQuery

10 onglets jQuery Accordion 10 onglets jQuery Accordion Mar 01, 2025 am 01:34 AM

10 onglets jQuery Accordion

jQuery Ajouter une barre de défilement à div jQuery Ajouter une barre de défilement à div Mar 01, 2025 am 01:30 AM

jQuery Ajouter une barre de défilement à div

10 Ajax / jQuery Tutoriels / plugins assortis 10 Ajax / jQuery Tutoriels / plugins assortis Feb 28, 2025 am 01:03 AM

10 Ajax / jQuery Tutoriels / plugins assortis

See all articles