Je dois faire un robot (je choisis python) pour remplir une base de données créer dans un projet Symfony (doctrine d'utilisation). Le crawler est fait, mais quand j'essaye de remplir la base de données cela ne fonctionne pas ...Connectez-vous à une base de données Mongo en python
Donc je crée un nouveau test de table dans mon db (mtdbdd), avec juste un ID d'auto-incrémentation et un titre . J'essaie de remplir avec ce code:
from pymongo import MongoClient
MONGO_URI = 'mongodb://root:[email protected]:8889'
client = MongoClient(connect=False)
client = MongoClient(MONGO_URI)
db = client.mtdbdd
coll = db.test
try:
result = coll.insert_one({"title": "test"})
except coll.errors.OperationFailure as e:
print e.code
print e.details
Mais je l'erreur:
pymongo.errors.ServerSelectionTimeoutError: Got opcode 3945 but expected 1
Quelqu'un peut me aider? Merci les gars !
comment avez-vous MongoDB? Mongodb port par défaut est 27017 habituellement, donc pas sûr pourquoi vous utilisez 8889 – MrE
changer les 2 lignes de MongoClient, à 'MongoClient (MONGO_URI, connect = False)' – eLRuLL
@MrE J'utilise ce port parce que ma base de données est sur ce port, shoud ' nt je? (J'utilise Mamp sur un mac) –