2

我在尝试将数据保存到 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()

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

4

3 回答 3

4

您的代码不起作用,因为main()从未调用过。

添加

if __name__ == '__main__':
    main()

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

于 2012-11-04T16:39:38.600 回答
1

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

于 2012-11-04T16:46:11.407 回答
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");
于 2018-10-06T14:50:00.683 回答