繁体   English   中英

在 MOngoDB 和 Node.js 中使用 UUID 的查询

[英]Queries using UUID in MOngoDB with Node.js

一般来说,我对 Node.js 和 JavaScript 都是新手,我似乎找不到我的问题的好答案。

我正在尝试从 Node.js 服务器为我的 MongoDB 数据库编写查找查询。 起初,我使用_id作为标准ObjectID ,但项目需要交换为 UUID。 虽然我设法将 UUID 值分配给数据库中的_id字段,但我不知道如何运行查找查询。 导致我发布这个特定问题的原因是,在 mongo 中,我可以运行db.collection.find({_id: new UUID()})并且它可以工作,但是在 Node.js 中,我没有可以从 mongodb 导入的 UUID。 这个怎么做?

db.collection.find({_id: new UUID()})就像要求 mongo “找到一些你以前从未见过的随机唯一 ID” 您需要知道要查找哪个特定的_id

例如保存到数据库:

const newUuid = new UUID();
const exampleInstance = new ExampleModel({_id: newUuid });
console.log(newUuid); // you can see the generated UUID. say:a9fd6d30-8614-4eed-90ec-7e7af43ee976
await exampleInstance.save();

然后,在查找期间:

const previousUuid = 'a9fd6d30-8614-4eed-90ec-7e7af43ee976'
ExampleModel.find({_id: previousUuid })

注意:假设您使用的是mongoose

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM