首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB -如何动态更改密钥

MongoDB -如何动态更改密钥
EN

Stack Overflow用户
提问于 2015-11-16 18:17:15
回答 1查看 305关注 0票数 1

我是MongoDB的新手。我想知道MongoDB是如何实现“变量插值”的?

我有以下代码

代码语言:javascript
复制
for (i=0;i<3;i++){
db.test2.insert({i:i+1}); 
}

哪个插入

代码语言:javascript
复制
{ "_id" : ObjectId("564a1bd0987fe676b9cad025"), "i" : 1 }
{ "_id" : ObjectId("564a1bd0987fe676b9cad026"), "i" : 2 }
{ "_id" : ObjectId("564a1bd0987fe676b9cad027"), "i" : 3 }

但我想

代码语言:javascript
复制
  { "_id" : ObjectId("564a1bd0987fe676b9cad025"), "0" : 1 }
  { "_id" : ObjectId("564a1bd0987fe676b9cad026"), "1" : 2 }
  { "_id" : ObjectId("564a1bd0987fe676b9cad027"), "2" : 3 }

蒙戈在关键部分不改变价值。怎么装呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-16 18:40:26

您需要动态构建查询。

代码语言:javascript
复制
var documents = [];
for(var i=0; i<3; i++) {
    var doc = {};
    doc[i] = i;
    documents.push(doc);
}

db.collection.insert(documents)

然后db.collection.find()产生:

代码语言:javascript
复制
{ "_id" : ObjectId("564a2296c68c7068c12fb206"), "0" : 0 }
{ "_id" : ObjectId("564a2296c68c7068c12fb207"), "1" : 1 }
{ "_id" : ObjectId("564a2296c68c7068c12fb208"), "2" : 2 }

注意:使用整数字符串作为字段名并不是一个好做法

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33741973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档