2016-05-30 11 views
0

私は流星データベース(mongodb)の多くのフィールドタイトルを更新しようとしていますが、構文に苦しんでいます。ここでは「レッスン」と呼ばれる私のコレクション内の1つのエントリの例です。mongodb/meteorの多くのフィールドの名前を変更

{ 
"_id": "R6AnePqKecNNe7dkr", 
"title": "A Title Name", 
"categoryA": "Category Name" 
} 

私は「範疇」と「categoryA」を置き換えるために「レッスン」コレクション内のすべてのファイルを更新しようとしているが、これはコードです私はクライアントシェル内でそれを実行しようとしたが、それはエラーを思い付いた

Lessons.update({}, {$rename:{"categoryA":"category0"}}, { upsert:false, multi:true }); 

:私は答えhereに基づいて実行しているよ「信頼できないコードが唯一のIDで文書を更新することが許可されていません。」私はthisに属します。

は、その後、私はサーバシェル内で実行しようとしたが、それは「Lessons.update」は、内部または外部コマンドとして認識されていないと述べ、」

それから私は自分のサイト内のボタンを作って、クリックされたときにそれがあることを実行しますサーバー側のメソッドのコードです。ボタンを押してもデータベースは変更されません。

私は 'update'の代わりに 'updateMany'を使ってみましたが、 '内部サーバーエラー[500]'あり

答えて

0

解決策はサーバー上でmongoシェルを実行することです

meteor mongo 

そして流星のデータベースを選択

use meteor 

は、次の構文を使用し

db.lessons.update({},{$rename:{"categoryA":"category0"}}, {multi:true}) 
関連する問題