2012-07-30 61 views
0

我杰森对象有这个数据现在操纵光标数据

{"":{"gid":102, 
"names":{"firstName":"Stive", 
"middleInitial":"Jr", 
"lastName":"Martin"}, 
"job":{"departmentID":102, 
"jobTitleID":100, 
"hireDate":"1/02/2000", 
"terminationDate":"1/12/2007"}, 
"beeper":"5656", 
"email1":"[email protected]", 
"fax":"21-321-23223", 
"phoneMobile":"32-434-3433", 
"phoneOffice":"82-900-8993"}, 
"login":{"employeeID":"eID102", 
"password":"password", 
"superUser":true, 
"lastLoginDate":"1/12/2007", 
"regexp":{}, 
"date":{}}, 
"comment":{"PCDATA":"comment"}, 
"roles":[{"role":102}, 
{"role":103}]}} 

我想删除前4个字符,即{“”:和最后一个字符}

可能有人请帮助我有了这个。

感谢

回答

0

您将需要进行更新,以指定每个字段是顶级,而不是包含嵌入文件内。

样品输入文档:

{"": 
     { 
     "gid":102, 
     "names":{"firstName":"Stive"} 
     } 
} 

更新命令

db.collection.update({".gid":102},{gid:102, names: {firstName:"Stive"}}) 

http://www.mongodb.org/display/DOCS/Updating/

+0

我抑制_id字段后得到这个数据即.. $光标= $内容 - >找到(阵列( “gid”=>“102”),数组(“_ id”=> 0)); $ array = iterator_to_array($ cursor); $ jasonobj = json_encode($阵列);的var_dump($ jasonobj); – Sush 2012-07-30 20:50:38

+0

那么有没有办法在不更新数据库的情况下将其删除? – Sush 2012-07-30 20:56:45

+0

您的最终目标是什么?您不需要更新数据库;您可以操作文档客户端。可以使用点符号检索每个嵌入字段(名称,middleInitial等)的值,并且可以使用应用程序中这些字段的值创建一个新对象。 – Jenna 2012-07-31 15:30:05