使用pymongo将数据保存到mongodb

时间:2012-11-04 16:29:46

标签: python mongodb pymongo

我在尝试将数据保存到MongoDB时遇到了问题。

我首先运行这个python程序:

import pymongo
import sys

def main():
    connection = pymongo.Connection("mongodb://localhost", safe = True) 

    db = connection.m101
    people = db.people

    person = {'name':'Barack Obama', 'role':'president'}
    people.insert(person)

然后,当我尝试从mongoshell中检索数据时:

> use m101

切换到db m101

 > db.people.find()

什么都不返回!我不确定发生了什么。谢谢你的帮助。

3 个答案:

答案 0 :(得分:3)

您的代码无效,因为永远不会调用main()

添加

if __name__ == '__main__':
    main()

将在执行时执行您定义的main函数。

答案 1 :(得分:1)

您没有执行main()功能,因此没有执行任何操作。

答案 2 :(得分:0)

  

简单的解决方案

from flask import Flask
from flask_pymongo import PyMongo
import json
import datetime
import urllib, json
from flask import jsonify
from bson.json_util import dumps

@app.route("/saveBookings", methods=['POST'])
def saveBookings():
    posts = mongo.db.bookings

    post = {"meetingRoom_name": "kriti_jio",
          "personName": "honey",
         "meetingRoom_location": "kannauj",
         "book_start_time": datetime.datetime.utcnow()}
    post_id = posts.insert_one(post).inserted_id
    return  jsonify(status="done",id=dumps(post_id),action="Data saved Succesfully",error="false");