簡體   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