【发布时间】:2014-02-17 11:05:59
【问题描述】:
我在 node js 中工作,我正在使用 mongo (我绝对是初学者)。现在我需要有一个基本上需要看起来像这个数组的集合
var keys = ['key1','key2','key3'] // 有了这个我可以很容易地用 indexOf 函数检查这个数组中是否存在一些值,
现在我需要在 mongo 中进行集合,只需要存储用户创建的密钥,如果密钥已经存在于集合中,则无需执行任何操作。
//我的键看起来像这样,可以是一个字符串也可以是一个字符串数组
Keys = 'home4.car3' or Keys = ['home4.car3','home2.car4']
// 我是这样插入的
db.collection('keys',function(err, collection){
collection.insert(Keys, {safe:true}, function(err, result) {
if (err) {
res.send({'error':'An error has occurred'});
} else {
console.log("success");
}
});
});
现在这是我第一次将两个键的数组插入 db ,然后在那个字符串之后发生的情况:
https://gist.github.com/anonymous/fc7730e398519cffde3f
有谁可以告诉我如何为此插入以及如何过滤这些键以检查它们是否在集合中?
【问题讨论】: