From 081330a0665746407a9e52750e8f4ed349338763 Mon Sep 17 00:00:00 2001 From: Justin Tan Date: Sun, 31 Oct 2021 22:08:42 +0800 Subject: [PATCH] completed db --- __pycache__/db.cpython-39.pyc | Bin 0 -> 350 bytes app.py | 40 ++++++++++++++++++++++++++++++++-- 2 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 __pycache__/db.cpython-39.pyc diff --git a/__pycache__/db.cpython-39.pyc b/__pycache__/db.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..716e63e0891e63232830770a7ba328e7002ec847 GIT binary patch literal 350 zcmYjN-A=+#4BlWNDk1R^c4Z`HBmUhGQN%4lg<*!%WG-0_oPs0c3{DR-gYX)@gRit( z-@+@;h!-~L*M4o&d@ZTf4iss})r@?~_+60yrb^P5j)xMc;wx13Ra){(v^-SmnqPTX zp@^8jzx)6$veUEk_1ipQ(}a#rkf+T?W3z2;wr&1SAw^>Z#;$9wFSA){{!N+;L_+|I z8^pLJ_zI3>5{~7@ki!yNceeW+Is?ac>gBv@bwY1wyUuOj&MT5Uy;}L6=k~(hz4Q2` za7{|x!OwKu3_Jvm!E7fp7%;GSl!9*P4iQnpNUVEI7C1&C)02rljM$Vc5)Oe&CX*OY t?~*tU+^*Cw(XwBRj%{2R{o+Wg6VQ>l$nw3bc|un)To?bsLV%`f>MvWaXLkSq literal 0 HcmV?d00001 diff --git a/app.py b/app.py index 4028883..94c8586 100644 --- a/app.py +++ b/app.py @@ -1,11 +1,47 @@ # Create your own db.py with mongodb connection details, DO NOT commit that file # PM me on telegram your connection string, username and password -from db import db - +from db import DB_USERNAME, DB_PWD, URL_LINK +import pymongo +import datetime +URL = URL_LINK.format( + DB_USERNAME, DB_PWD) +print(URL) +client = pymongo.MongoClient(URL) +db = client["RHDEVS-BE-Mongo"] # Create +order={ + "orderID": 11, + "amount": 23, + "shop": { + "shopID": 3, + "shopName": "Noodles", + }, + "status": "Completed", + "orderDate": datetime.datetime.now() +} +db.orders.insert_one(order) +db.users.update_one({"username":"justin"}, + { + '$push': { + "orders": 11 + } + } + ) + # Read +orders_sorted = db.orders.find().sort("amount", pymongo.ASCENDING).skip(4).limit(6) + # Update +statusUpdate = db.orders.update_many( + {"orderDate" : { '$gt' : datetime.datetime(2021, 10, 27, 0, 0, 0) }}, + {"$set": {"status": "Dispute"}}, +) +print(statusUpdate.modified_count) # Delete +deleteUpdate = db.orders.delete_many( + {"orderID": {"$eq": 11}} +) +print(deleteUpdate.deleted_count) \ No newline at end of file