2012-07-30 75 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