我正在创建一个应用程序,允许用户从主表创建子表,他/她可以在其中指定要包含在子表中的行范围。
这是我的Subtable模型:
// Imports
const mongoose = require('mongoose');
const timestamps = require('mongoose-timestamp');
// Setup
const Schema = mongoose.Schema;
const ViewSchema = new Schema({
name: {
type: String,
required: true
},
table: {
type: mongoose.Types.ObjectId,
required: true,
ref: 'Table'
},
range: [
[
{
start: { type: mongoose.Types.ObjectId, ref: 'Row' },
end: { type: mongoose.Types.ObjectId, ref: 'Row' }
}
]
],
columns: {
type: Object,
required: true
}
});
ViewSchema.plugin(timestamps);
module.exports = mongoose.model('View', ViewSchema);
我目前存储范围的开始行和结束行。
现在,我想知道是否可以选择仅在开始行之后和结束行之前插入的文档,因此我不必提取1000行的行并在客户端进行过滤
如果这不可能,那么我很想知道其他解决方案。
谢谢你!