gpt4 book ai didi

node.js - 如何从 Mongoose 获取定义的索引

转载 作者:太空宇宙 更新时间:2023-11-03 23:01:11 25 4
gpt4 key购买 nike

我一直在尝试找出已经通过 MongoDB 手动创建的索引(我已经通过 mongobooster 为两个字段创建了 2d 球体索引,并通过定义它的模式创建了一个索引)。现在,如果我在 mongodbooster 中运行此查询

db.collectionname.getIndexes(); 

它为我提供了 3 个带有 name.key 的文档以及我使用过的索引。我想在 Mongoose 中执行相同的操作,但我找不到相同的等效查询。我试过这个

const indexes = OrderSchema.indexes();
console.log('index:', indexes);

但它只给了我一个在模式中定义的索引,即 _id 我还需要另外两个字段,其中包含 2d 球体索引,我怎样才能得到它。我在这里想要实现的是,如果已经创建了 2d 球体索引,则不要创建索引,否则创建一个索引,这就是我在这里想要实现的全部目标。感谢任何帮助谢谢

最佳答案

是的,你不能用模式来做到这一点。您需要首先创建模型,然后您可以执行以下操作:

Order.collection.getIndexes({full: true}).then(indexes => {
console.log("indexes:", indexes);
// ...
}).catch(console.error);

关于node.js - 如何从 Mongoose 获取定义的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47867114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com