Commit a073a02b by arjun.b

Pymongo task

parents
# Default ignored files
/shelf/
/workspace.xml
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="PyPep8NamingInspection" enabled="true" level="WEAK WARNING" enabled_by_default="true">
<option name="ignoredErrors">
<list>
<option value="N801" />
</list>
</option>
</inspection_tool>
</profile>
</component>
\ No newline at end of file
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.9" project-jdk-type="Python SDK" />
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/pymongo.iml" filepath="$PROJECT_DIR$/.idea/pymongo.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="jdk" jdkName="Python 3.9" jdkType="Python SDK" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>
\ No newline at end of file
# database connection
from scripts.config.connect import db_connect
from scripts.core.handlers.crud_ops import insert, select, delete_one, update_one, update_many, delete_many
db = db_connect()
# insert(db)
# delete_one(db)
# delete_many(db)
select(db)
update_one(db)
# update_many(db)
import pymongo
def db_connect():
try:
# create mongo client
client = pymongo.MongoClient("mongodb://localhost:27017")
# create database
database = client['Students']
# create student collection
student = database['Student']
return student
except Exception as e:
print("Error:", str(e))
def insert(student):
try:
rn = int(input("enter the roll number"))
f_name = input("enter first name")
l_name = input("enter last name")
age = int(input("enter your age"))
dept = input("enter your department")
student.insert_many([{"RollNo": rn, "f_name": f_name, "l_name": l_name, "Age": age, "Department": dept}])
print("Inserted")
except Exception as e:
print(str(e))
def delete_one(student):
try:
data = int(input("enter the id of the document"))
student.delete_one({"RollNo": data})
print("data deleted")
except Exception as e:
print(str(e))
def delete_many(student):
try:
data = input("enter the name")
student.delete_many({"f_name": data})
except Exception as e:
print(str(e))
def select(student):
try:
print(list(student.find({}, {"_id": 0})))
except Exception as e:
print(str(e))
def update_one(student):
try:
update = {"$set": {"l_name": "C"}}
student.update_one({"f_name": "Sanal"}, update)
except Exception as e:
print(str(e))
def update_many(student):
try:
student.update_many({"f_name": "Gopika"}, {"$set": {"Department": "MCA"}})
except Exception as e:
print(str(e))
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment