में $ पुश करें मैं mongo 2.2.3 और जावा ड्राइवर का उपयोग कर रहा हूं। मेरी दुविधा, मुझे एक फ़ील्ड को धक्का देना है और एक सरणी में मूल्य है, लेकिन मुझे लगता है कि यह कैसे करना है। अपने डेटा का एक नमूना:
"_id" : 1,
"scores" : [
{
"type" : "homework",
"score" : 78.97979
},
{
"type" : "homework",
"score" : 6.99
},
{
"type" : "quiz",
"score" : 99
}
]
मैं खोल में $ धक्का:
db.collection.update({_id:1},{$push:{scores:{type:"quiz", score:99}}})
लेकिन जब मैं जावा में इस का अनुवाद मैं अपने स्वयं को भ्रमित और एक दीवार पर अपने कीबोर्ड चक यह है।
मेरी जावा कोड (अपूर्ण और गलत) अब तक:
DBObject find = new BasicDBObject("_id", 1);
DBObject push = new BasicDBObject("$push", new BasicDBObject(
"scores", new BasicDBObject()));
दीवार कीबोर्ड लॉल पर मेरे कीबोर्ड को चक करने के लिए ऊपर उठाया गया। –