在创建时,我们可以直接传递属性名称,但是我如何在现有数据库中创建索引?
const db = {
patent: {
disableMeta: true,
indices: ['update_time'],
unique: ['app_no'],
},
};
const _db = new loki(path.resolve(dump, 'db'), {
autoload: true,
autoloadCallback() {
_
.keys(db)
.forEach(k => {
const exists = _db.getCollection(k);
if (exists === null) db[k] = _db.addCollection(k, db[k]);
else db[k] = exists;
});
main();
},
autosave: true,
autosaveInterval: 1000 * 10,
verbose: true,
});
这是我的代码,我在创建时将update_time
定义为索引,创建后如何添加一个或多个索引?
答案 0 :(得分:-1)
您将选项传递给addCollection
方法,例如{ indices: ['field1'], unique: ['field2']}
,请检查docs中的索引选项。索引用于二进制搜索索引,该索引对于增强字段的唯一性是唯一的。