In [1]:
from pymongo import MongoClient


client = MongoClient(
    "mongodb.fastcamp.us",
)

In [2]:
db = client["dobestan"]

In [3]:
collection = db["zigbang"]

In [4]:
assert collection.count() > 0

In [5]:
# 보증금이 1000만원인 매물 리스트 가져오기
collection.find({"item.deposit": 1000}).count()

for data in collection.find({"item.deposit": 1000}):
    print((data.get('item').get('deposit'), data.get('item').get('rent')))


(1000, 55)
(1000, 50)
(1000, 55)
(1000, 58)
(1000, 50)
(1000, 50)
(1000, 65)
(1000, 55)
(1000, 40)
(1000, 45)
(1000, 40)
(1000, 38)

In [6]:
# 보증금이 1000만원 이상인 매물 리스트 가져오기

collection.find({"item.deposit": {'$gte': 1000}}).count()

for data in collection.find({"item.deposit": {'$gte': 1000}}):
    print((data.get('item').get('deposit'), data.get('item').get('rent')))


(1000, 55)
(1000, 50)
(1000, 55)
(5000, 50)
(10000, 40)
(26500, 0)
(2000, 60)
(2000, 60)
(29900, 0)
(27000, 0)
(1000, 58)
(3000, 80)
(28000, 0)
(1000, 50)
(17000, 0)
(1000, 50)
(1000, 65)
(27000, 0)
(2000, 60)
(1500, 35)
(1000, 55)
(1000, 40)
(1000, 45)
(1000, 40)
(1000, 38)

In [7]:
# 보증금이 1000만원 이상이면서,
# 월세가 50만원 이하인 매물 가져오기

items = collection.find({
    "item.deposit": {
        '$gte': 1000,
    },
    "item.rent": {
        '$lte': 50,
    }
})

for item in items:
    print((item.get('item').get('deposit'), item.get('item').get('rent')))


(1000, 50)
(5000, 50)
(10000, 40)
(26500, 0)
(29900, 0)
(27000, 0)
(28000, 0)
(1000, 50)
(17000, 0)
(1000, 50)
(27000, 0)
(1500, 35)
(1000, 40)
(1000, 45)
(1000, 40)
(1000, 38)

In [8]:
for item in collection.find({
    "item.address1": {
            '$regex': "강동구", 
    }        
}):
    print(item.get('item').get('address1'))


서울시 강동구 길동
서울시 강동구 천호동
서울시 강동구 길동
서울시 강동구 천호동
서울시 강동구 천호동
서울시 강동구 천호1동
서울시 강동구 천호동
서울시 강동구 천호동
서울시 강동구 천호동
서울시 강동구 천호동
서울시 강동구 천호동
서울시 강동구 천호동
서울시 강동구 길동
서울시 강동구 천호동
서울시 강동구 천호동
서울시 강동구 천호동
서울시 강동구 천호동
서울시 강동구 천호동
서울시 강동구 길동
서울시 강동구 천호1동
서울시 강동구 길동
서울시 강동구 천호동
서울시 강동구 천호동
서울시 강동구 천호동
서울시 강동구 천호동
서울시 강동구 천호동
서울시 강동구 천호동
서울특별시 강동구 천호동
서울시 강동구 길동
서울시 강동구 천호동
서울시 강동구 천호동
서울시 강동구 천호2동
서울시 강동구 길동
서울시 강동구 길동
서울시 강동구 천호동