2016-06-15 2 views
0

Я следую Link, чтобы интегрировать cloudant no sql-db.Как обновить документ в Cloudant no sql-db

Есть методы, данные для создания БД, поиска всех, подсчета, поиска, обновления. Теперь я хочу обновить одно значение ключа в одном из файлов doc DB. как я могу это достичь. Документ показывает, как

updateDoc (имя, док) Аргументов: имени - имя базы данных DocId - документ для обновления

но когда я передать мое имя базы данных и документ ID его метание базы данных уже созданные не может создать БД , Но я хотел обновить doc. Так может кто-нибудь помочь мне.

Ниже один из дока в мае таблицы «employee_table» для справки -

{ 
    "_id": "0b6459f8d368db408140ddc09bb30d19", 
    "_rev": "1-6fe6413eef59d0b9c5ab5344dc642bb1", 
    "Reporting_Manager": "sdasd", 
    "Designation": "asdasd", 
    "Access_Level": 2, 
    "Employee_ID": 123123, 
    "Employee_Name": "Suhas", 
    "Project_Name": "asdasd", 
    "Password": "asda", 
    "Location": "asdasd", 
    "Project_Manager": "asdas" 
} 

Так что я хочу обновить некоторые значения из выше дока файла моей таблицы «employee_table». Итак, какие параметры мне нужно передать для обновления.

ответ

0

Прежде всего, нет никакой концепции с именем table in no sql world.

второй, чтобы сначала обновить документ, вам необходимо получить документ на основе любого поля ввода документа. вы также можете использовать Employee_ID или другое поле документа. затем используйте базу данных.get_query_result

db_name = 'Employee' 
database = client.create_database(db_name,throw_on_exists=False) 
EmployeeIDValue = '123123' 
#here throw_on_exists=False meaning dont throw error if DB already present 

def updateDoc (database, EmployeeIDValue):  
    results = database.get_query_result(
        selector= { 'Employee_ID': {'$eq': EmployeeIDValue} },) 
    for result in results: 
     my_doc_id = result["_id"] 

    my_doc = database[my_doc_id] #===> this give you your document. 

    '''Now you can do update''' 
    my_doc['Employee_Name'] = 'XYZ' 
    my_doc.save() ====> this command updates current document 

 Смежные вопросы

  • Нет связанных вопросов^_^