这是我想在mongodb中实现的,但作为一个javascript示例。
var array = [];
//Initiating an array
for(var i = 0; i < 30; i++) {
array[i] = 0;
}
//Changing a value at an index
array[14] = 1;
//Getting a value at an index
console.log(array[4]);
//Swapping Two Variables.
var temp = array[14];
array[14] = array[12];
array[12] = temp;
到目前为止,我可以设置架构
var schema = new mongoose.Schema({
array: {Number: Number, Value: Number}
});
我可以稍后在
启动它schema.statics.name = function(cb) {
var new = new Array({
{Number: 1, Value: 0},
{Number: 2, Value: 0},
...
{Number: 30, Value: 0}
});
new.save();
我可以遍历所有
c.user.array.forEach(function (element) {
console.log(element.Number);
console.log(element.Value);
})
但我很难找到一个值或设置/切换它们。
对于编程语言这么简单的事情来说,这似乎过于复杂;香港专业教育学院一直在尝试最近几个小时,而且那么多的{}和$'让我头疼。
从我能找到的内容我应该使用.find(),但之后没有关于如何构建模式中的东西的示例。
答案 0 :(得分:0)
架构:
array: [{value: Number}]
可以根据需要多次初始化:
backpack: [{value: 0}, {value:0}, {value:0}]
可以像
一样访问.array[1].value
more info on sub docs and children
感谢Tomalak