1

私はこのエラーについてかなり調べましたが、Mongoはアップデートで.またはを受け入れないようですが$、それでもこのエラーが発生します

{ [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

私が遭遇したもう1つの考えられる原因は、文字列キーにピリオドを持つオブジェクトを格納することです。

于 2013-12-10T13:58:02.997 に答える
8

したがって、同じエラーが発生する人のために:これは、Mongoが明らかに気に入らない_idを含めていたためです。

于 2012-05-16T14:39:17.467 に答える
5

このキーと値のペアを使用してJSON構造を保存しようとすると、このエラーが発生しました(AngularJSアプリから直接取得されます)。

 "$$hashKey":"021"

そのキーだけを削除すると、問題が修正されました。Angularを使用している他の人にとっては、Angularの組み込みのangular.toJsonクライアント側を呼び出すと$$ハッシュキーキーが削除されるように見えます。彼らのフォーラムから:

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

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

    return output;
}
于 2013-08-22T07:28:55.430 に答える