質問編集履歴
2
コードのバグ修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -122,9 +122,7 @@
|
|
122
122
|
|
123
123
|
shopName = "shop_detail." + shopName;
|
124
124
|
|
125
|
-
let id = 'ObjectId("' + doc._id + '")';
|
126
|
-
|
127
|
-
db.test.update( { "_id":id }, { "$rename": { shopName:"shop_detail.data" } } );
|
125
|
+
db.test.update( { "_id" : doc._id }, { "$rename": { shopName:"shop_detail.data" } } );
|
128
126
|
|
129
127
|
})
|
130
128
|
|
1
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -101,3 +101,35 @@
|
|
101
101
|
|
102
102
|
|
103
103
|
レコード数が多いのでnode.jsやPHPなどは使わず、mongoDB内で完結するのがミッションです。
|
104
|
+
|
105
|
+
|
106
|
+
|
107
|
+
|
108
|
+
|
109
|
+
追記:
|
110
|
+
|
111
|
+
いきなりカウントするのは無理そうなので、いったん別のcollectionにフィールド名を修正して書き出そうとしてみました。
|
112
|
+
|
113
|
+
|
114
|
+
|
115
|
+
まだ途中なのでoutのところは書いていないですが、フィールド名を上書きする部分だけを書いてみました。
|
116
|
+
|
117
|
+
```mongodb
|
118
|
+
|
119
|
+
db.test.find().forEach(function(doc){
|
120
|
+
|
121
|
+
let shopName = doc.shop_detail.key;
|
122
|
+
|
123
|
+
shopName = "shop_detail." + shopName;
|
124
|
+
|
125
|
+
let id = 'ObjectId("' + doc._id + '")';
|
126
|
+
|
127
|
+
db.test.update( { "_id":id }, { "$rename": { shopName:"shop_detail.data" } } );
|
128
|
+
|
129
|
+
})
|
130
|
+
|
131
|
+
```
|
132
|
+
|
133
|
+
エラーは出ないのですが上書きもされません。
|
134
|
+
|
135
|
+
う〜ん、ちょっと行き詰まっているのでどなたか助けてください。。。
|