1

关于这个错误,我已经环顾四周,似乎 Mongo 不会接受更新中的 a.或 a $,但我仍然收到此错误

{ [MongoError: not okForStorage]
  name: 'MongoError',
  err: 'not okForStorage',
  code: 12527,
  n: 0,
  connectionId: 18,
  ok: 1 }

这是我正在更新的对象:

{
status: "open",
type: "item",
parentId: "4fa13ba2d327ca052d000003",
_id: "4fa13bd6d327ca052d000012",
properties: {
  titleInfo: [
   { title: "some item" }
  ]
  }
}

我将其更新为:

{
fedoraId: 'aFedoraLib:438',
status: "closed",
type: "item",
parentId: "4fa13ba2d327ca052d000003",
_id: "4fa13bd6d327ca052d000012",
properties: {
  titleInfo: [
   { title: "some item" }
  ]
  }
}
4

3 回答 3

12

我刚刚遇到的另一个可能原因是:在字符串键中存储一个有句点的对象。

于 2013-12-10T13:58:02.997 回答
8

所以对于人们得到同样的错误:这是因为我包含了_id,Mongo显然不喜欢它

于 2012-05-16T14:39:17.467 回答
5

我在尝试使用这个键值对(直接来自 AngularJS 应用程序)保存 JSON 结构时遇到了这个错误:

 "$$hashKey":"021"

仅删除该密钥即可解决问题。对于其他使用 Angular 的人来说,调用 Angular 的内置angular.toJson客户端似乎消除了 $$hashkey 键。从他们的论坛:

$scope.ngObjFixHack = function(ngObj) {
    var output;

    output = angular.toJson(ngObj);
    output = angular.fromJson(output);

    return output;
}
于 2013-08-22T07:28:55.430 回答