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 });
阅读更多
JS 中的箭头运算符
使用 AWS Lambda 实现无服务器计算的强大功能
以上是从使用 NodeJs 在 MongoDB 上创建一个简单项目开始的详细内容。更多信息请关注PHP中文网其他相关文章!