sql >> Database >  >> NoSQL >> MongoDB

Hoe remote mongodb te verbinden met pymongo

De oplossing die voor mij werkt.

from sshtunnel import SSHTunnelForwarder
import pymongo
import pprint

MONGO_HOST = "REMOTE_IP_ADDRESS"
MONGO_DB = "DATABASE_NAME"
MONGO_USER = "LOGIN"
MONGO_PASS = "PASSWORD"

server = SSHTunnelForwarder(
    MONGO_HOST,
    ssh_username=MONGO_USER,
    ssh_password=MONGO_PASS,
    remote_bind_address=('127.0.0.1', 27017)
)

server.start()

client = pymongo.MongoClient('127.0.0.1', server.local_bind_port) # server.local_bind_port is assigned local port
db = client[MONGO_DB]
pprint.pprint(db.collection_names())

server.stop()


  1. Wat is de beste strategie om Redis-gegevens te synchroniseren met MySQL?

  2. Verwijder meerdere documenten van mongo in een enkele zoekopdracht

  3. Overwegingen bij het beheren van MongoDB

  4. Hoe kan ik het aantal sleutels in redis krijgen?