11

我试图解释一个 mongoDB 更新;但什么都没有发生?Mongo不支持这个吗?

> db.movies.update({"actors.name": "Christian Bale"}, {$set: {"actors.$.name": "Christina Bale"}}, {$explain: 1});
>

我尝试过使用.explain()and的其他变体._addSpecial("$explain", 1")。这两个都会产生以下错误:

8 月 1 日星期四 11:26:46.368 JavaScript 执行失败:TypeError:无法调用未定义的“解释”方法

4

2 回答 2

16

我相信以下内容将允许您对查询进行解释。

    db.movies.explain().update({your_query})

希望这会有所帮助,如果您需要更多信息,请告诉我。

于 2015-11-04T13:06:54.780 回答
1

为什么要在更新时调用解释?AFAIK,解释将向您展示您的查询将如何获取行,因此您可以简单地执行以下操作:

db.movies.find(
    {$query:  {"actors.name": "Christian Bale"}},
    {$explain: 1}
);
于 2013-08-01T18:29:56.073 回答