【问题标题】:MongoDB - can't insert Mongo object to dbMongoDB - 无法将 Mongo 对象插入数据库
【发布时间】:2012-06-05 18:26:40
【问题描述】:

我有一个这样的脚本:

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再插入?还是我需要使用一些功能?

谢谢!

【问题讨论】:

  • 您在上面的代码db.agencies.find( 'my query which returns things correctly ); 中缺少' 应该是db.agencies.find( 'my query which returns things correctly' ); 我不知道这是否是问题所在,或者当您将代码转移到stackoverflow 时是否出现了问题。 ..
  • @lenny ... :) .... 这是一个虚拟文本,而不是那里的实际查询 :) 问题出在我粘贴的代码的最后一行。上述查询有效。另外我不确定我是否正确关闭了第一个和第二个数据库。
  • 嗯,好吧,不幸的是,我可以提供帮助,因为我从未使用过 MongoDB... :(

标签: javascript json mongodb


【解决方案1】:

您的问题是 find() 返回游标,而不是实际数据。您需要遍历游标中的结果并将它们存储在变量中。

试着看看手册中的这些地方:find()cursors

【讨论】:

    猜你喜欢
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-10
    • 1970-01-01
    • 2014-12-16
    • 2019-12-09
    • 1970-01-01
    相关资源
    最近更新 更多