const { MongoClient } = require('mongodb'); const uri = "your_mongodb_uri"; const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true }); async function run() { try { await client.connect(); console.log("Connected to MongoDB"); } finally { await client.close(); } } run().catch(console.dir);
const insertDocument = async (client, newDoc) => { const result = await client.db("database_name").collection("collection_name").insertOne(newDoc); console.log(`New document created with the following id: ${result.insertedId}`); }; // Usage insertDocument(client, { name: "John Doe", age: 30 });
const insertDocuments = async (client, newDocs) => { const result = await client.db("database_name").collection("collection_name").insertMany(newDocs); console.log(`${result.insertedCount} documents were inserted`); }; // Usage insertDocuments(client, [ { name: "John Doe", age: 30 }, { name: "Jane Doe", age: 25 } ]);
const findOneDocument = async (client, query) => { const result = await client.db("database_name").collection("collection_name").findOne(query); console.log(result); }; // Usage findOneDocument(client, { name: "John Doe" });
const findDocuments = async (client, query) => { const cursor = client.db("database_name").collection("collection_name").find(query); const results = await cursor.toArray(); console.log(results); }; // Usage findDocuments(client, { age: { $gt: 20 } });
const updateDocument = async (client, filter, updateDoc) => { const result = await client.db("database_name").collection("collection_name").updateOne(filter, { $set: updateDoc }); console.log(`${result.matchedCount} document(s) matched the filter, updated ${result.modifiedCount} document(s)`); }; // Usage updateDocument(client, { name: "John Doe" }, { age: 35 });
const updateDocuments = async (client, filter, updateDoc) => { const result = await client.db("database_name").collection("collection_name").updateMany(filter, { $set: updateDoc }); console.log(`${result.matchedCount} document(s) matched the filter, updated ${result.modifiedCount} document(s)`); }; // Usage updateDocuments(client, { age: { $lt: 30 } }, { isActive: true });
const deleteDocument = async (client, query) => { const result = await client.db("database_name").collection("collection_name").deleteOne(query); console.log(`${result.deletedCount} document(s) was/were deleted`); }; // Usage deleteDocument(client, { name: "John Doe" });
const deleteDocuments = async (client, query) => { const result = await client.db("database_name").collection("collection_name").deleteMany(query); console.log(`${result.deletedCount} document(s) was/were deleted`); }; // Usage deleteDocuments(client, { age: { $lt: 25 } });
const createIndex = async (client, index) => { const result = await client.db("database_name").collection("collection_name").createIndex(index); console.log(`Index created: ${result}`); }; // Usage createIndex(client, { name: 1 });
Mehr lesen
Pfeiloperator in JS
Leistung des serverlosen Computings mit AWS Lambda
Das obige ist der detaillierte Inhalt vonBeginnen Sie mit der Erstellung eines einfachen Projekts auf MongoDB mit NodeJs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!