2017-04-01 13 views
-1

私はPythonスクリプトからMongoDBに接続し、直接データを書きたいと思っています。 DBはそうのように満たされたいと思います:Python + MongoDB:PythonからMongoDBに接続してデータを書き込む方法は?

現在のところ、次のような.csvファイルに書き込まれていますが、MongoDBのにそうようにそれを書きたい
John 
Titles Values 
color  black 
age  15 

Laly 
Titles Values 
color  pink 
age  20 

import csv 

students_file = open(‘./students_file.csv’, ‘w’) 
file_writer = csv.writer(students_file) 

… 

file_writer.writerow([name_title]) #John 
file_writer.writerow([‘Titles’, ’Values’]) 
file_writer.writerow([color_title, color_val]) #In first column: color, in second column: black 
file_writer.writerow([age_title, age_val]) #In first column: age, in second column: 15 

されるものPythonを使用してMongoDBに接続し、MongoDBに直接文字列を書き込むための適切なアプローチ?

は/答え受け入れる事前にありがとう、とupvoteするようにしてくださいます

答えて

0
#Try this: 
from pymongo import MongoClient 

# connect to the MongoDB 
connection = MongoClient('mongodb://127.0.0.1:<port>') 

# connect to test collection 
db = connection.test 

# create dictionary 
student_record = {} 

# save rec to dict 
student_record = {'name': 'John Doe','grade': 'A+'} 

#insert the record 
db.test.insert(student_record) 

# find all documents 
results = db.test.find() 

# display documents from collection 
for record in results: 
    out_name = str(record['name']) 
    out_grade = str(record['grade']) 
    print(out_name + ',' + out_grade) 

# close the connection to MongoDB 
connection.close() 
関連する問題