MongoDB创建,查找和更改数组

时间:2015-01-18 17:41:54

标签: node.js mongoose

这是我想在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(),但之后没有关于如何构建模式中的东西的示例。

1 个答案:

答案 0 :(得分:0)

架构:

array: [{value: Number}]

可以根据需要多次初始化:

backpack: [{value: 0}, {value:0}, {value:0}]

可以像

一样访问
.array[1].value

more info on sub docs and children

感谢Tomalak