2015-04-10 4 views
-1
{ 
    "_id" : 1,    
    "Accounts" : [ 
       { 
        "Date" : ISODate("2015-04-10T05:29:46.362Z"), 
        "Total_Debits" : 0, 
        "Total_Credits" : 0 
       } 
      ] 
} 




BasicDBObject search = new BasicDBObject(); 
search.put("_id", id); 
search.put("Accounts.Date", date); 
accounts.put("Total_Debits", total_Fp_Dr); 
accounts.put("Total_Credits", total_Fp_Cr); 
BasicDBObject update = new BasicDBObject(); 
update1put("$push", new BasicDBObject("Accounts.$.Total_Debits",total_Fp_Dr)); 
         accountHeads.update(search,update) 
+0

К сожалению я did't поместил мою проблему ... Проблема в том, я не в состоянии обновить выше документа плз помочь мне ... спасибо – San

+1

Возможно, вы захотите прочитать [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask), что увеличивает вероятность получения полезного ответа _drastically_. Вы можете найти превосходный эссе [ESR] (https://en.m.wikipedia.org/wiki/Eric_S._Raymond) [Как задавать вопросы Smart Way] (http://catb.org/~esr/ faqs/smart-questions.html) тоже полезно. –

+1

@San Вместо комментариев вы можете отредактировать свой вопрос! –

ответ

0

Попробуйте реструктуризации ваши вопросы следующим образом:

DBObject searchQuery = new BasicDBObject("_id", id).append("Date", date); 
DBObject accountsArray = new BasicDBObject("Accounts", 
          new BasicDBObject("Date", date) 
           .append("Total_Debits", total_Fp_Dr) 
           .append("Total_Credits", total_Fp_Cr)); 

DBObject updateQuery = new BasicDBObject("$push", accountsArray); 
accountHeads.update(searchQuery, updateQuery); 
+0

в дате запроса поиска требуется .... – San

+0

означает, что мне нужно обновить документ, используя идентификатор и дату ..... поэтому id и date являются поисковыми запросами – San

+0

@San Обновлен ответ, чтобы включить запрос даты. – chridam

Смежные вопросы