declareUpdate();
//get Docs
myDoc = cts.doc("/heal/scripts/Test.json").toObject();
//add Data
myDoc.prescribedPlayer =
[
{
"default": "http://www.youtube.com/watch?vu003dhYB0mn5zh2c"
}
]
//persist
xdmp.documentInsert("/heal/scripts/Test.json",myDoc,null,"scripts")
答えて
@Ankurねえ、私は、これはあなたの問題を解決することを願って、Pythonのメソッドの下
def PartialUpdateData(self,filename, content, context):
self.querystring = {"uri": "/" + self.collection + "/" + filename}
url = self.baseUri
self.header = {'Content-Type': "application/json"}
mydata = {
"patch":[{ "insert": {
"context": context,
"position": "before",
"content": content
}}]}
resp = requests.patch(url + "/documents", data=json.dumps(mydata),
headers=self.header, auth=self.auth, params=self.querystring)
return resp.content
を確認してください。
文字列のデータを変換しているのですか、json形式で渡していますか? –
"json.dumps"を使用して辞書をjsonに変換します。 –
okありがとうバディ –
新しいJSONプロパティを追加しようとしています。 a PATCH commandを送信して、RESTクライアントAPIリクエストを使用してこれを行うことができます。パッチにan insert
instructionを使用してください。
は
あなたは、ドキュメントのルートノードの直接の子としての特性を挿入するために、最後の子を使用できないことを示しており、Specifying Position in JSONに注意を参照してください。前または後に代わりに使用してください。詳細は、Limitations of JSON Path Expressionsを参照してください。
代わりに、あなたのパッチは次のようになります:topProperty
は更新したいJavaScriptオブジェクトのルート・ノードの一部であるJSONのプロパティです
{
"insert": {
"context": "/topProperty",
"position": "after",
"content":
[
{
"default": "http://www.youtube.com/watch?vu003dhYB0mn5zh2c"
}
],
}
}
。
そのアプローチは、(例えば、確実に入手できます何topPropertyがない場合)、問題がある場合、あなたはまた、一連の操作を行うことができます:
- retrieve the document
- 編集パイソン
- のコンテンツupdate the document in the database
この方法では、作業中に他のプロセスによってドキュメントが更新される可能性がありますその上に。書き込みを行っている他の人の潜在的な結果に応じて、optimistic lockingまたはmulti-statement transactionに頼ることができます。
- 1. Pythonを使用したファイル操作
- 2. Python Pandas:スライスを変数として使用したテーブル操作
- 3. WebExtensions APIを使用してダウンロードしたファイルを操作する
- 4. python、xlrd:xlrd関数を使用してスプレッドシートデータを操作し、操作したデータをグラフ化します。
- 5. ArcCatalogを使用したPythonバッチ画像操作の作成
- 6. ノードjsでxmlを使用してmarklogic dbを作成
- 7. Java APIを使用してmarklogicでトリプルを作成
- 8. SMS操作がファイル操作で動作していない
- 9. MarkLogic CPFが文書の削除操作を実行しない
- 10. ファイル操作のためのPythonでのtextwrapperの使用方法
- 11. Pythonを使用したHTMLファイルの文字列と正規表現の操作
- 12. JavaクライアントAPIでmarklogicを操作しますか?
- 13. brythonを使用してOpenCV Pythonライブラリを操作する方法
- 14. Pythonスクリプトを使用して端末を操作する
- 15. Python whileループを使用してタプルのリストを操作する
- 16. Marklogic XCC APIを使用したオプティミスティックロック
- 17. JavaとMarkLogicを使用したプロジェクト
- 18. "for"ループを使用したPythonの数学的操作
- 19. Pythonを使用した簡単なテーブル操作
- 20. Python:ファイル操作でエラーが発生しました
- 21. C#でZipFileを使用してZIPアーカイブとしてXPSファイルを操作する
- 22. MarklogicのJAVA APIを使用した検索の作成
- 23. FAKEを使用してXMLファイルを操作する
- 24. FOSRestBundleを使用してファイルを操作する方法
- 25. MFCCファイルを操作しています
- 26. Markogicコンテンツポンプを使用しないCamel + marklogic
- 27. monkeyrunnerを使用したマルチタッチ操作
- 28. CRUD codeigniterを使用した操作
- 29. UNIXコマンドを使用したテキスト操作
- 30. c#を使用したxmlの操作
私はPythonで上記のコードを取得したいと思います。 –
私はhttps://github.com/marklogic/python_apiを調べて助言したいと思います – grtjn
@grtjn私はそれを試しましたが、Python 3のみをサポートしていて、私はPython 2.7で作業しています。 –