使用 node.js 和 mongodb 时调用 createIndex 函数的位置、时间和次数

use*_*913 3 mongodb node.js

是否应该在每次连接数据库时调用 createIndex () 函数,如教程http://mongodb.github.io/node-mongodb-native/2.1/tutorials/geospatial-search/ 如果使用地理空间索引,我每次都需要调用函数?

Ant*_*Val 5

根据文档

createIndex() 方法仅在不存在相同规范的索引时创建索引。

这也适用于地理空间索引。

关于在哪里做,因为你只需要执行一次,所以一般不需要在你的应用服务器代码中包含这个操作。

我可以想到两个关于如何执行它的选项:

  • 使用您指出的代码在 Node.js 中创建脚本(我喜欢这种方法,因为它通常更安全,您可以创建测试等)
  • createIndex()直接通过 MongoDB Client执行

关于何时执行,可以随时创建索引,但建议在向该集合中插入数据之前执行此操作。