我在尝试将数据保存到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()
什么都不返回!我不确定发生了什么。谢谢你的帮助。
答案 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");