2015-01-18 2 views
-1

У меня есть список целых чисел и имён и я вставил эту информацию в MongoDB через консоль, используя следующий кодКак вставить список данных в MongoDB используя Java

db.collection.insert({"_id":"integers","data":[1,2,3,4,5]}) 
db.collection.insert({"_id":"names","data":["A","B","C","D"]}) 

запрос db.collection.find().pretty дал следующий результат

{ "_id" : "ArrayList", "data" : [ 1, 2, 3, 4, 5, 6 ] } 
{ 
    "_id" : "Names", 
    "data" : [ 
     "A", 
     "B", 
     "C", 
     "D" 
    ] 
} 

Как это сделать в java?

+2

много [документация] (http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-java-driver/) чтобы вы начали. –

+0

_ID не соответствуют. имена становятся «Именами», целые числа становятся «ArrayList». Пожалуйста, убедитесь, что вопрос согласован. – Jayan

ответ

3

Просто поместите список в качестве второго арг для BasicDBObject

ArrayList list = new ArrayList(); 
    list.add(1); 
    list.add(2); 
    list.add(3); 

    BasicDBObject doc = new BasicDBObject("_id", "ArrayList").append("data", list); 

    coll.insert(doc); 
+0

'BasicDBObject' использует по умолчанию' _id' i.e. 'ObjectId', но как указать собственный' _id'. См. Вопрос –

+1

Ответ обновлен, В вашем случае вы должны явно поставить «_id», – Disposer

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