Heim >Web-Frontend >js-Tutorial >Grundlegendes Tutorial zur Installation und Verwendung von Mongoose mit Node.js zum Betrieb von MongoDB_node.js

Grundlegendes Tutorial zur Installation und Verwendung von Mongoose mit Node.js zum Betrieb von MongoDB_node.js

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-05-16 15:12:461683Durchsuche

Mungo installieren

Verwenden Sie Express, um ein TestMongoDB-Projekt vorzubereiten. Die Befehlssequenz lautet wie folgt:

express TestMongoDB
cd TestMongoDB
npm install

Nachdem Sie den obigen Befehl ausgeführt haben, verwenden Sie den folgenden Befehl, um Mungo zu installieren:

npm install mongoose --save

Dieser Befehl installiert mongoose und verwendet es als Abhängigkeit des Projekts. Der MongoDB-Treiber und die regulären Ausdrucksmodule, von denen mongoose abhängt, werden ebenfalls automatisch installiert.

Beispiel

Mit Mongoose können Sie eine neue Datenbank erstellen, eine neue Sammlung erstellen und CRUD-Operationen für die Dokumente in der Sammlung ausführen. Beim Schreiben von Code können Sie anhand der Mongo-Shell überprüfen, ob die Ergebnisse den Erwartungen entsprechen.

Erstellen Sie unter TestMongoDB eine neue mongo.js-Datei mit folgendem Inhalt:

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/accounts');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
 console.log('mongoose opened!');
 var userSchema = new mongoose.Schema({
   name:{type: String, unique: true}, 
   password:String
  }, 
  {collection: "accounts"}
  );
 var User = mongoose.model('accounts', userSchema);

 User.findOne({name:"WangEr"}, function(err, doc){
  if(err) console.log(err);
  else console.log(doc.name + ", password - " + doc.password);
 });

 var lisi = new User({name:"LiSi", password:"123456"});
 lisi.save(function(err, doc){
  if(err)console.log(err);
  else console.log(doc.name + ' saved');
 }); 
});

Führen Sie für die obige Datei direkt den Befehl „node mongo.js“ aus, um den Effekt zu sehen.

Um Mungo zu verwenden, müssen Sie zunächst die Verbindungsmethode anfordern und dann eine Verbindung zur Datenbank herstellen. Prototyp verbinden:

connect(uri, options, [callback])

Das Format von uri ist ähnlich: „mongodb://user:pass@localhost:port/database“.

Das Verbindungsobjekt von Mongoose definiert einige Ereignisse, z. B. verbunden, geöffnet, geschlossen, Fehler usw. Wir können diese Ereignisse überwachen.

In unserem Beispielcode habe ich mir das open-Ereignis angehört, das Schema in der Rückruffunktion definiert und mongoose.model aufgerufen, um das Schema zu kompilieren und das Model-Objekt abzurufen. Es ist zu beachten, dass der beim Definieren des Schemas angegebene Sammlungsname mit dem ersten Parameter von mongoose.model übereinstimmen muss.

Nachdem Sie das Modellobjekt erhalten haben, können Sie Vorgänge wie Hinzufügen, Löschen, Ändern und Abfragen ausführen. Das Model-Objekt verfügt über Methoden wie find(), findOne(), update() und remove(), die der Art und Weise ähneln, wie wir sie in der Mongo-Shell verwenden. Diese Methoden verfügen über einen optionalen Rückruf. Wenn Sie diese Rückrufe bereitstellen, werden Ihnen die Ausführungsergebnisse über diesen Rückruf zurückgegeben. Wenn Sie es nicht angeben, geben diese Methoden ein Query-Objekt zurück. Sie können neue Optionen über Query zusammenstellen und dann die Exec (Callback) von Query aufrufen, um die Abfrage zu senden.

Ich habe Callback anstelle von Query verwendet, als ich im Code nach WangErs Dateien gesucht habe.

Das Model-Objekt verfügt über eine Model(doc)-Methode, die zum Erstellen eines Dokuments verwendet wird. Beim Erstellen eines Lisi-Dokuments kann die save()-Methode dieses Document-Objekts das Dokument in der Datenbank speichern.
Grundlegende Operationen über Mungo:
1. Hinzugefügt

var obj = new Movie();
obj.title = '标题一';
obj.content = '内容';
obj.save(function(err) {
  
});

2. Löschen

Movie.remove({
  _id:id
},function (err) {
  
})


3. Ändern Sie

Movie.update({
  _id:id
},json,{},function (err) {
  
})


4. Markieren Sie

Movie.findOne({
  _id: id
}, function(err, obj) {
 
});
Movie.find({}).sort({_id: -1}).limit(3).exec(function(err, obj) {
 
})

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn