在这里,我们将介绍如何使用MongoDB和MongoDB Atlas来测试查询速度。以下是两个基本的代码示例:
MongoDB示例代码:
const MongoClient = require('mongodb').MongoClient;
async function run() {
const client = await MongoClient.connect('mongodb://localhost:27017');
const db = client.db('test');
const collection = db.collection('users');
// find documents
const start = new Date();
const docs = await collection.find().toArray();
const end = new Date();
// output results
console.log(`Found ${docs.length} documents in ${end - start}ms`);
}
run();
MongoDB Atlas示例代码:
const MongoClient = require('mongodb').MongoClient;
async function run() {
const client = await MongoClient.connect('mongodb+srv://<username>:<password>@<cluster>.mongodb.net/test?retryWrites=true&w=majority');
const db = client.db('test');
const collection = db.collection('users');
// find documents
const start = new Date();
const docs = await collection.find().toArray();
const end = new Date();
// output results
console.log(`Found ${docs.length} documents in ${end - start}ms`);
}
run();
这两个示例代码是相同的,唯一的区别是MongoDB Atlas使用一个URI来连接,而不是本地连接。测试的最佳方式是在两个环境中运行相同的查询并记录结果,以便进行比较。