2017-03-22 1 views
-1
from pymongo import MongoClient 

client = MongoClient() 
db = client.test 
coll = db.dataset 

from datetime import datetime 
result = db.restaurants.insert_one(
    { 
     "address": { 
      "street": "2 Avenue", 
      "zipcode": "10075", 
      "building": "1480", 
      "coord": [-73.9557413,40.7720266] 
     }, 
     "borough": "Manhattan", 
     "cuisine": "Italian", 
     "grades": [ 
      { 
       "date": datetime.strptime("2014-10-01", "%Y-%m-%d"), 
       "grade": "A", 
       "score": 11 
      }, 
      { 
       "date": datetime.strptime("2014-01-16", "%Y-%m-%d"), 
       "grade": "B", 
       "scroe": 17 
      } 

     ], 
     "name": "Vella", 
     "restaurant_id": "41704620" 
    } 
) 

result.inserted_id 

Ich habe einen Python-Code oben erwähnt. Hier habe ich mithilfe von insert_one() ein Dokument in MongoDB eingefügt. Meine Frage ist, wie kann ich diese Daten in einer Variablen speichern und die Variable in der insert_one() -Methode verwenden? For.eg, db.restaurants.insert_one (somthng) wobei somthng die Variable ist, die das Dokument speichert.Speichern von JSON-Daten in einer Variablen mit Python beim Einfügen in MongoDB

Antwort

1

Ist das was du meinst?

something = { 
     "address": { 
      "street": "2 Avenue", 
      "zipcode": "10075", 
      "building": "1480", 
      "coord": [-73.9557413,40.7720266] 
     }, 
     "borough": "Manhattan", 
     "cuisine": "Italian", 
     "grades": [ 
      { 
       "date": datetime.strptime("2014-10-01", "%Y-%m-%d"), 
       "grade": "A", 
       "score": 11 
      }, 
      { 
       "date": datetime.strptime("2014-01-16", "%Y-%m-%d"), 
       "grade": "B", 
       "scroe": 17 
      } 

     ], 
     "name": "Vella", 
     "restaurant_id": "41704620" 
    } 

result = db.restaurants.insert_one(something) 
+0

ja! @jyap Vielen Dank! Ich bin neu in Python .. :) –

Verwandte Themen