文字列の配列を挿入しようとしています - mongo は json ドキュメントの配列を期待しています。
"{'foo':'bar'}"
は文字列です。
{'foo':'bar'}
オブジェクト - 1 つのキーと値のペアを持つ json ドキュメントです。
あなたがそうするとき、挿入が成功しているように見えます
db.collection.insert("{'foo':'bar'}")
しかし、それはあなたが思っていることをしていません。
> db.collection.findOne()
{
"_id" : ObjectId("51941c94c12b0a7bbd416430"),
"0" : "{",
"1" : "'",
"2" : "f",
"3" : "o",
"4" : "o",
"5" : "'",
"6" : ":",
"7" : "'",
"8" : "b",
"9" : "a",
"10" : "r",
"11" : "'",
"12" : "}",
"trim" : function __cf__12__f__anonymous_function() {
return this.replace(/^\s+|\s+$/g, "");
},
"ltrim" : function __cf__13__f__anonymous_function() {
return this.replace(/^\s+/, "");
},
"rtrim" : function __cf__14__f__anonymous_function() {
return this.replace(/\s+$/, "");
},
"startsWith" : function __cf__15__f__anonymous_function(str) {
return this.indexOf(str) == 0;
},
"endsWith" : function __cf__16__f__anonymous_function(str) {
return (new RegExp(RegExp.escape(str) + "$")).test(this);
}
}
この文字列を変換する方法を尋ねる他の質問に、この質問/回答へのポインターを既に入れています。