我正在创建应用程序的过程中,我的后端位于go lang,而数据库是mongoDB。我的问题是,我的结构中有一个映射声明为
Data struct {
data map[interface{}]interface{}
}
在添加值后,如下所示
var data Data
data["us"]="country"
data[2]="number"
data["mother"]="son"
我把它插入就像
c.Insert(&data)
当我插入这个时,我丢失了我的键,
我有一个想要插入到MongoDB集合中的对象数组,但是我想首先检查每个项是否已经存在于集合中。如果它不存在,那么插入它,如果它确实存在,那么就不要插入它。
在Googling搜索之后,看起来我最好使用update方法,并将upsert属性设置为true。
如果我将其传递给单个项,以及迭代数组并一次插入一个项,这似乎很好,但是,我不确定这是否是正确的方法,还是最有效的方法。我现在正在做的事情是:
var data = [{}, {}, ... {}];
for (var i = 0; i < data.length; i++) {
var item = data[i];
co