📅  最后修改于: 2023-12-03 15:17:41.401000             🧑  作者: Mango
在使用mongo数据库进行查询时,我们经常需要通过对象的id来查询特定的节点。这里我们介绍如何利用JavaScript实现这个过程。
在使用mongo查询前,需要先连接数据库。连接方式如下:
const MongoClient = require('mongodb').MongoClient;
const uri = "mongodb+srv://<username>:<password>@<cluster>/<database>?retryWrites=true&w=majority";
const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true });
client.connect(err => {
const collection = client.db("test").collection("devices");
// perform actions on the collection object
client.close();
});
这里需要注意的是需要将<username>
,<password>
,<cluster>
,<database>
四个参数进行设置。
使用mongo查询节点的方式如下:
const ObjectId = require('mongodb').ObjectId;
const query = { _id: ObjectId('5983e3be0f502f8f08ebc691') };
collection.findOne(query, function(err, result) {
if (err) throw err;
console.log(result);
client.close();
});
这里需要注意的是需要引入ObjectId
,并将查询条件设置为{ _id: ObjectId('5983e3be0f502f8f08ebc691') }
,其中5983e3be0f502f8f08ebc691
是需要查询的节点的id。
连接数据库:
const MongoClient = require('mongodb').MongoClient;
const uri = "mongodb+srv://<username>:<password>@<cluster>/<database>?retryWrites=true&w=majority";
const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true });
client.connect(err => {
const collection = client.db("test").collection("devices");
// perform actions on the collection object
client.close();
});
查询节点:
const ObjectId = require('mongodb').ObjectId;
const query = { _id: ObjectId('5983e3be0f502f8f08ebc691') };
collection.findOne(query, function(err, result) {
if (err) throw err;
console.log(result);
client.close();
});