用python在mongodb中插入数据

2024-05-21 05:40:54 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我第一次尝试使用dbs,我在基础知识上遇到了一些问题。试图在网上查找,但找不到简单问题的答案。当我试图添加一些信息到我的数据库,我得到一大堆错误。在

import pymongo


def get_db():
    from pymongo import MongoClient
    client = MongoClient("mongodb://xxxxxx:xxxxxx@ds029735.mlab.com:29735/xxxxxxx")
    db = client.myDB
    return db

def add_country(db):
    db.countries.insert({"name": "Canada"})

def get_country(db):
    return db.contries.find_one()

db = get_db()
add_country(db)

我收到了这个错误消息:

^{pr2}$

Tags: 答案importclientadddbgetreturndef
2条回答
from pymongo import MongoClient

#import json

client = MongoClient('localhost', 27017)
mydb = client.db_University

def add_client(student_name, student_age, student_roll, student_branch):
    unique_client = mydb.students.find_one({"name":student_name}, {"_id":0})
    if unique_client:
        return " already exists"
    else:
        mydb.students.insert(
                {
                "name" : student_name,
                "age" : student_age,
                "roll no" : student_roll,
                "branch" : student_branch,

                })
        return "student added successfully"

student_name = raw_input("Enter stuent Name: ")
student_age = raw_input("Enter student age: ")
student_roll = raw_input("Enter student roll no: ")
student_branch = raw_input("Enter student branch: ")

print add_client(student_name,student_age,student_roll,student_branch)


def view_client(student_name):
    user = mydb.students.find_one({"name":student_name}, {"_id":0})
    if user:
        name = user["name"]
        age = user["age"]
        rollno = user["roll no"]
        branch = user["branch"]

        return {"name":name,"age":age,"roll no":rollno,"branch":branch}
    else:
        return "Sorry, No such student exists"


user = raw_input("Enter student name to find: ")
user_data = view_client(user)

print user_data
  1. 检查两次您的xxxxxxx来自ds029735.mlab.com:29735/xxxxxxx是否等于myDB来自{}。我的意思是,如果您的连接字符串是mongodb://username:password@ds029735.mlab.com:29735/xyz,那么您的代码应该是db = client.xyz,而不是{}(或其他名称)。

  2. 如果用户是只读的,http://i.imgur.com/It32S1d.png

这两个问题都会返回与您类似的错误,因此我不知道您遇到了哪一个。在

相关问题 更多 >