質問編集履歴

2

コードのバグ修正

2018/01/07 15:40

投稿

退会済みユーザー
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

追記

2018/01/07 15:40

投稿

退会済みユーザー
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
+ う〜ん、ちょっと行き詰まっているのでどなたか助けてください。。。