0

次のようなスクリプトがあります。

use first_db;

advertisers = db.agencies.find( 'my query which returns things correctly );

close first_db;
use second_db;

db.advertisers.insert(advertisers);

そして、私はこの例外を受け取ります:

Tue Jun  5 14:15:07 TypeError: advertisers.toJSON is not a function (shell):1

私はどうしたらいいですか?元の結果を json に変更してから挿入しますか? または私が使用する必要があるいくつかの機能がありますか?

ありがとう!

4

1 に答える 1

1

問題は、 find() が実際のデータではなくカーソルを返すことです。カーソル内の結果を繰り返し処理し、それらを変数に格納する必要があります。

マニュアルの次の場所を見てみてください: find()cursors

于 2012-06-05T18:41:27.520 に答える