我有一个看起来像......的架构
const itemSchema = new Schema({
sizes: [{
type: String,
enum: [/* some fixed sizes */],
}],
// other properties ...
});
Run Code Online (Sandbox Code Playgroud)
我执行以下形式的查询Items.find({ sizes: { $elemMatch: 'someSize' } });
,因此我想将索引添加到元素内部的这些大小,以便快速执行查询。
应该是这样的:
const itemSchema = new Schema({
sizes: [{
type: String,
enum: [/* some fixed sizes */],
index: true,
}],
// other properties ...
});
Run Code Online (Sandbox Code Playgroud)
或者
const itemSchema = new Schema({
sizes: {
type: [{
type: String,
enum: [/* some fixed sizes */],
}],
index: true,
},
// other properties …Run Code Online (Sandbox Code Playgroud) 现在我似乎没有得到那些流(输入/输出)和普通writer和reader甚至scanner和formatter... 之间的区别.
而为何InputStream有这样大量的子类DataInputStream,并BufferedInputStream和所有的混乱(与同为OutputStream当然的)...
最后一件事,如果缓冲区是那么好(所以我读)并且效率高,为什么任何人都会使用任何其他输入/输出方式(为什么它们甚至被制作?)
inputstream ×1
java ×1
javascript ×1
mongodb ×1
mongoose ×1
node.js ×1
outputstream ×1
reader ×1
writer ×1