Heim  >  Artikel  >  Web-Frontend  >  Wie erstelle ich eine ID mit Mongoose in Javascript?

Wie erstelle ich eine ID mit Mongoose in Javascript?

WBOY
WBOYnach vorne
2023-08-24 09:25:021461Durchsuche

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

In diesem Tutorial lernen wir, wie man mit Mungo in JavaScript eine ID erstellt. Benutzer können das Mongoose NPM-Paket in NodeJS verwenden, um MongoDB mit NodeJS zu verwenden oder MongoDB mit Anwendungen zu verbinden.

Beim Speichern von Daten in der MongoDB-Datenbank müssen wir jeder Datensammlung eine eindeutige ID hinzufügen. Wenn wir die ID jedoch nicht hinzufügen, wird sie automatisch generiert und den Daten hinzugefügt.

Grammatik

Benutzer können IDs mit Mongoose in JavaScript gemäß der folgenden Syntax erstellen.

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

In der obigen Syntax greifen wir von mongoose auf „mongo“ zu und rufen die Methode „ObjectId()“ auf, um eine neue ID zu generieren.

Beispiel 1

Im folgenden Beispiel verbinden wir MongoDB mit NodeJS. Allerdings müssen Benutzer ihre Kontodaten ändern. Danach haben wir das Mongoose-Muster erstellt. Mit dieser Architektur haben wir das Mongoose-Modell erstellt.

Das Datenobjekt enthält die Daten, die in der MongoDB-Datenbank gespeichert werden sollen. Anschließend speichern wir die Datensammlung mit der Methode save() in MongoDB. Wenn die Daten erfolgreich gespeichert wurden, werden die Ergebnisse gedruckt. In der Ausgabe kann der Benutzer die ID der Daten beobachten.

Wir weisen den Daten keine ID zu, sodass sie automatisch generiert werden.

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);
});

Ausgabe

Bei der Ausführung wird die folgende Ausgabe erzeugt -

$ node index.js
Connected to database
{
   name: 'Delhi',
   type: 'city',
   _id: new ObjectId("642b937407844923e4fddee7"),
   __v: 0
}

Beispiel 2

Im folgenden Beispiel verwenden wir die Methode „mongo.ObjectId()“, um eine ID für die Daten zu generieren. Danach drucken wir die generierte ID in der Konsole aus. Als nächstes speichern wir die Daten, indem wir die neu generierte ID zuweisen.

In der Ausgabe kann der Benutzer beobachten, dass die ID der Daten mit der von uns generierten ID übereinstimmt.

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);
});

Ausgabe

Bei der Ausführung wird die folgende Ausgabe erzeugt -

$ node index.js
new ObjectId("642b9796987428b8b945f477") Connected to database
{
   name: 'Gujarat',
   type: 'state',
   _id: new ObjectId("642b9796987428b8b945f477"),
   __v: 0
}

Beispiel 3

Im folgenden Beispiel übergeben wir einen 12-Byte-String als Argument an die ObjectId()-Methode. Es generiert eine neue ID basierend auf dem als Argument übergebenen Wert. Der Benutzer kann jedoch auch 24 Hexadezimalzeichen als Parameter übergeben.

In der Ausgabe kann der Benutzer die 24 Hexadezimalzeichen für die ID beobachten.

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);
});

Ausgabe

Bei der Ausführung wird die folgende Ausgabe erzeugt -

$ node index.js
Connected to database
{
   name: 'Lokesh',
   type: 'name',
   _id: new ObjectId("323334353536353637313233"),
   __v: 0
}

Fazit

Der Benutzer hat gelernt, zufällige IDs in MongoDb zu generieren. Darüber hinaus lernten Benutzer, spezifische IDs für MongoDB-Daten zu generieren, indem sie eine 12-Byte-Zeichenfolge oder 24 Hexadezimalzeichen als Parameter an die ObjectId()-Methode übergeben.

Das obige ist der detaillierte Inhalt vonWie erstelle ich eine ID mit Mongoose in Javascript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen