Commit d182f2d7 authored by banashree.p's avatar banashree.p

updated task1

parent 211a66cb
from pydantic import BaseModel
class business(BaseModel):
_id : str
id: str
certificate_number:str
business_name:str
date:str
result:str
city:str
zip:str
street:str
number:str
sector:str
address:str
Object:str
from pymongo import MongoClient
from Models.business import business
from main import mydb
from mongodb import mongo
def getData():
return mongo()
def my_cursor():
return None
import uvicorn
uvicorn.run("main:app")
\ No newline at end of file
import pymongo
myclient = pymongo.MongoClient("mongodb://192.168.0.220:2747/")
mydb = myclient["bana"]
dblist = myclient.list_database_names()
if "bana" in dblist:
print("The database exists.")
#Create a collection called "customers":
mycol = mydb["assignment_1"]
mycol.find()
print(mydb.list_collection_names())
from fastapi import FastAPI
from mongodb import mongo
from Repository.repo import getData, my_cursor
app = FastAPI()
@app.get("/getData1")
def showdata():
return getData()
from pymongo import MongoClient
def mongo():
# client = MongoClient('mongodb://192.168.0.220:2747/')
# result = client['bana']['assignment_1'].aggregate([
temp=list(mycol.aggregate(
[
{
'$project': {
'_id': '$business_name',
'result': 'Violation Issued'
}
}, {
'$group': {
'_id': '$_id',
'highest': {
'$max': '$result'
}
}
}, {
'$sort': {
'highest': -1
}
}
]))
return (temp[0])
# Requires the PyMongo package.
# https://api.mongodb.com/python/current
from main import mydb, mycol
# mydb.teams.find().sort({result:-1}).limit(1)
\ No newline at end of file
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