📌  相关文章
📜  mongo 通过对象 id 节点 js 查询 - Javascript (1)

📅  最后修改于: 2023-12-03 15:17:41.401000             🧑  作者: Mango

mongo 通过对象id查询节点

在使用mongo数据库进行查询时,我们经常需要通过对象的id来查询特定的节点。这里我们介绍如何利用JavaScript实现这个过程。

1. 连接数据库

在使用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>四个参数进行设置。

2. 查询节点

使用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。

3. Markdown代码片段

连接数据库:

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();
});