Sök…


Syntax

  • db. samling .insertOne ( dokument , alternativ (w, wtimeout, j, serializeFuntions, forceServerObjectId, bypassDocumentValidation) , återuppringning )
  • db. samling .insertMany ( [dokument] , alternativ (w, wtimeout, j, serializeFuntions, forceServerObjectId, bypassDocumentValidation) , återuppringning )
  • db. samling .find ( fråga )
  • db. samling .updateOne ( filter , uppdatering , alternativ (upsert, w, wtimeout, j, bypassDocumentValidation) , återuppringning )
  • db. samling .updateMany ( filter , uppdatering , alternativ (upsert, w, wtimeout, j) , callback )
  • db. samling .deleteOne ( filter , alternativ (upsert, w, wtimeout, j) , callback )
  • db. samling .deleteMany ( filter , alternativ (upsert, w, wtimeout, j) , callback )

parametrar

Parameter detaljer
dokumentera Ett javascript-objekt som representerar ett dokument
dokument En mängd dokument
fråga Ett objekt som definierar en sökfråga
filtrera Ett objekt som definierar en sökfråga
ring tillbaka Funktion som ska anropas när operationen är klar
alternativ (valfritt) Valfria inställningar (standard: null)
w (valfritt) Skrivproblemet
wtimeout (valfritt) Timeout för skrivningsfrågor. (standard: null)
j (valfritt) Ange ett problem för journalskrivning (standard: falsk)
upsert (valfritt) Uppdateringsoperation (standard: falsk)
mång (valfritt) Uppdatera ett / alla dokument (standard: falsk)
serializeFunctions (valfritt) Serialisera funktioner på alla objekt (standard: falsk)
forceServerObjectId (valfritt) Tvinga servern att tilldela _id-värden istället för drivrutin (standard: falsk)
bypassDocumentValidation (valfritt) Låt föraren gå förbi schemavalidering i MongoDB 3.2 eller högre (standard: falsk)

Anslut till MongoDB

Anslut till MongoDB, skriv ut "Ansluten!" och stäng anslutningen.

const MongoClient = require('mongodb').MongoClient;

var url = 'mongodb://localhost:27017/test';

MongoClient.connect(url, function(err, db) { // MongoClient method 'connect'
    if (err) throw new Error(err);
    console.log("Connected!");
    db.close(); // Don't forget to close the connection when you are done
});

MongoClient-metoden Connect()

MongoClient.connect ( url , alternativ , återuppringning )

Argument Typ Beskrivning
url sträng En sträng som anger server-ip / värdnamn, port och databas
options objekt (valfritt) Valfria inställningar (standard: null)
callback Fungera Funktion som ska anropas när anslutningsförsöket är gjort

callback tar två argument

  • err : Error - Om ett fel inträffar definieras err argumentet
  • db : object - MongoDB-förekomsten

Sätt i ett dokument

Sätt i ett dokument som heter 'myFirstDocument' och ange 2 egenskaper, greetings och farewell

const MongoClient = require('mongodb').MongoClient;

const url = 'mongodb://localhost:27017/test';

MongoClient.connect(url, function (err, db) {
  if (err) throw new Error(err);
  db.collection('myCollection').insertOne({ // Insert method 'insertOne'
    "myFirstDocument": {
      "greetings": "Hellu",
      "farewell": "Bye"
    }
  }, function (err, result) {
    if (err) throw new Error(err);
    console.log("Inserted a document into the myCollection collection!");
    db.close(); // Don't forget to close the connection when you are done
  });
});

Insamlingsmetod insertOne()

db.collection ( samling ) .insertOne ( dokument , alternativ , återuppringning )

Argument Typ Beskrivning
collection sträng En sträng som anger samlingen
document objekt Dokumentet som ska infogas i samlingen
options objekt (valfritt) Valfria inställningar (standard: null)
callback Fungera Funktion som ska anropas när insatsoperationen är klar

callback tar två argument

  • err : Error - Om ett fel inträffar definieras err argumentet
  • result : objekt - Ett objekt som innehåller detaljer om infogningsoperationen

Läs en samling

Hämta alla dokument i samlingen "myCollection" och skriv ut dem på konsolen.

const MongoClient = require('mongodb').MongoClient;

const url = 'mongodb://localhost:27017/test';

MongoClient.connect(url, function (err, db) {
  if (err) throw new Error(err);
  var cursor = db.collection('myCollection').find(); // Read method 'find'
  cursor.each(function (err, doc) {
    if (err) throw new Error(err);
    if (doc != null) {
      console.log(doc); // Print all documents
    } else {
      db.close(); // Don't forget to close the connection when you are done
    }
  });
});

Insamlingsmetod find()

db.collection ( samling ) .find ()

Argument Typ Beskrivning
collection sträng En sträng som anger samlingen

Uppdatera ett dokument

Hitta ett dokument med egenskapen { greetings: 'Hellu' } och ändra det till { greetings: 'Whut?' }

const MongoClient = require('mongodb').MongoClient;

const url = 'mongodb://localhost:27017/test';

MongoClient.connect(url, function (err, db) {
    if (err) throw new Error(err);
    db.collection('myCollection').updateOne({ // Update method 'updateOne'
        greetings: "Hellu" }, 
        { $set: { greetings: "Whut?" }},
        function (err, result) {
            if (err) throw new Error(err);
            db.close(); // Don't forget to close the connection when you are done
        });
});

Insamlingsmetod updateOne()

db.collection ( samling ) .updateOne ( filter , uppdatering , alternativ . återuppringning )

Parameter Typ Beskrivning
filter objekt Anger urvalskriterierna
update objekt Anger de ändringar som ska tillämpas
options objekt (valfritt) Valfria inställningar (standard: null)
callback Fungera Funktion som ska anropas när operationen är klar

callback tar två argument

  • err : Error - Om ett fel inträffar definieras fel-argumentet
  • db : object - MongoDB-förekomsten

Radera ett dokument

Ta bort ett dokument med egenskapen { greetings: 'Whut?' }

const MongoClient = require('mongodb').MongoClient;

const url = 'mongodb://localhost:27017/test';

MongoClient.connect(url, function (err, db) {
    if (err) throw new Error(err);
    db.collection('myCollection').deleteOne(// Delete method 'deleteOne'
        { greetings: "Whut?" },
        function (err, result) {
            if (err) throw new Error(err);
            db.close(); // Don't forget to close the connection when you are done
    });
});

Insamlingsmetod deleteOne()

db.collection ( samling ) .deleteOne ( filter , alternativ , återuppringning )

Parameter Typ Beskrivning
filter objekt Ett dokument som anger urvalskriterierna
options objekt (valfritt) Valfria inställningar (standard: null)
callback Fungera Funktion som ska anropas när operationen är klar

callback tar två argument

  • err : Error - Om ett fel inträffar definieras fel-argumentet
  • db : object - MongoDB-förekomsten

Radera flera dokument

Radera ALLA dokument med en "farväl" -egenskap som är inställd på "okej".

const MongoClient = require('mongodb').MongoClient;

const url = 'mongodb://localhost:27017/test';

MongoClient.connect(url, function (err, db) {
    if (err) throw new Error(err);
    db.collection('myCollection').deleteMany(// MongoDB delete method 'deleteMany'
        { farewell: "okay" }, // Delete ALL documents with the property 'farewell: okay'
        function (err, result) {
            if (err) throw new Error(err);
            db.close(); // Don't forget to close the connection when you are done
    });
});

Insamlingsmetod deleteMany()

db.collection ( samling ) .deleteMany ( filter , alternativ , återuppringning )

Parameter Typ Beskrivning
filter dokumentera Ett dokument som anger urvalskriterierna
options objekt (valfritt) Valfria inställningar (standard: null)
callback fungera Funktion som ska anropas när operationen är klar

callback tar två argument

  • err : Error - Om ett fel inträffar definieras fel-argumentet
  • db : object - MongoDB-förekomsten

Enkel anslutning

MongoDB.connect('mongodb://localhost:27017/databaseName', function(error, database) {
   if(error) return console.log(error);
   const collection = database.collection('collectionName');
   collection.insert({key: 'value'}, function(error, result) {
      console.log(error, result);
   });
});

Enkel anslutning, med löften

const MongoDB = require('mongodb');

MongoDB.connect('mongodb://localhost:27017/databaseName')
    .then(function(database) {
        const collection = database.collection('collectionName');
        return collection.insert({key: 'value'});
    })    
    .then(function(result) {
        console.log(result);
    });
    ```


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow