Kan*_*n T 4 mongoose mongodb node.js mongoose-schema
我一直在尝试找出已经通过 MongoDB 手动创建的索引(我已经通过 mongobooster 为两个字段创建了 2d 球体索引,并通过定义它通过模式创建了一个)。现在,如果我在 mongodbooster 中运行此查询
db.collectionname.getIndexes();
Run Code Online (Sandbox Code Playgroud)
它给我带来了 3 个带有 name.key 的文档以及我使用过的索引。我想在猫鼬中执行相同的操作,但找不到相同的等效查询。我试过这个
const indexes = OrderSchema.indexes();
console.log('index:', indexes);
Run Code Online (Sandbox Code Playgroud)
但它只给了我一个索引,我在模式中定义了 _id 我还需要两个其他字段,其中包含 2d-sphere 索引,我怎么才能得到它。我在这里试图实现的是,如果已经创建了 2d 球体索引,则不要创建索引,否则创建一个索引,这正是我在这里试图实现的。任何帮助表示赞赏谢谢
是的,你不能用模式来做。您需要先创建模型,然后您可以执行以下操作:
Order.collection.getIndexes({full: true}).then(indexes => {
console.log("indexes:", indexes);
// ...
}).catch(console.error);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7704 次 |
| 最近记录: |