json - MongoDB 中有任何内置的 JSON.parse 吗?

标签 json parsing mongodb

是否有任何 Mongo(命令行)函​​数可以将字符串转换为对象?例如JSON.parse 之类的?

db.sessions.update({}, {'$set':{ 'extra':JSON.parse(stringData) }});


我的解决方案:

function my_extra() {
  db.tempData.find().forEach( function(obj) {
                       obj.extra = db.eval(obj.myString);
                       db.tempData.save(obj);
                     } );
};

my_extra();

但是,我试试这个: db.tempData.update({}, {'$set':{ 'extra':db.eval(myString) }}); 但它不起作用..说 myString 没有定义。 所以我使用 this.myString 但也不起作用。这就是我必须使用该功能的原因。

有没有办法在第二个参数中引用myString?

最佳答案

2.1+ 版本的 Mongo shell 包含一个 JSON 实用程序对象:

  • 从对象到 JSON:JSON.serialize(object)
  • 从 JSON 到对象:JSON.parse(string)

http://api.mongodb.org/java/2.6/com/mongodb/util/JSON.html

注意:在 2.4+ 版本的 Mongo shell 中,使用 JSON.stringify() 而不是 JSON.serialize()
http://docs.mongodb.org/manual/release-notes/2.4-javascript/

关于json - MongoDB 中有任何内置的 JSON.parse 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7666324/

相关文章:

javascript - 获取 JSON 数组中的特定对象

javascript - 递归地将所有数组转换为多维Javascript对象中的对象

java - 如何使用 Jsoup 将数据发送到 ajax 函数

macos - npm install -g mongodb 没有在 OSX 10.8.4 上全局安装 mongodb?

java - 如何通过 asyncTask 方法解析来自 2 个不同 URL 的数据

json - Powershell 增量值 0.0.1

java - 使用 API key 解析 JSON

c# - 不使用 json.net 解析 JSON 数组

c# - BsonDateTimeOptions 不设置本地日期时间

mongodb - 更新 Mongodb 中的多嵌套数组