ダイナモデータベース内の複数のレコードを範囲キーでのみ削除できますか?dynamo db内の複数のレコードを削除する
私はこのSQL文のようにしようとしていますemployee_name = 'gopal'; 従業員名がgopalのレコードは削除されます
私たちはdynamo dbでこのsqlクエリのように同じことを達成できますか?
ダイナモデータベース内の複数のレコードを範囲キーでのみ削除できますか?dynamo db内の複数のレコードを削除する
私はこのSQL文のようにしようとしていますemployee_name = 'gopal'; 従業員名がgopalのレコードは削除されます
私たちはdynamo dbでこのsqlクエリのように同じことを達成できますか?
APIに基づいて、DynamoDBのバッチ削除はありません。
http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB.html
あなたはアイテムを照会し、そのパーティション・キーを削除する必要があります。
私は、操作を簡単にするためにODM、
https://github.com/clarkie/dynogels
を見てお勧めします。
は、あなたのアイテムを削除するBatchWriteItemをしなければならないでしょう、
Account.destroy('[email protected]', function (err) {
console.log('account deleted');
});
// Destroy model using hash and range key
BlogPost.destroy('[email protected]', 'Hello World!', function (err) {
console.log('post deleted')
});
BlogPost.destroy({email: '[email protected]', title: 'Another Post'}, function (err) {
console.log('another post deleted')
});
を削除するためのサンプル・コールをチェックしてください。 From the documentation:
BatchWriteItemが実行入れて、あなたのコメントの
@Kannaiyan感謝を削除する....
iは= javaのhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/JavaDocumentAPICRUDExample.html
DeleteItemSpec deleteItemSpecとDynamoDBのと解決策を見つけました新しいDeleteItemSpec()。withPrimaryKey( "Id"、120) .withConditionExpression( "#ip =:val")。withNameMap(new NameMap()。wit h( "#ip"、 "InPublication")) 。 withValueMap(新しいValueMap() .withBoolean( ":val"、false))。withReturnValues(ReturnValue.ALL_OLD);
キー、値のペアを持つレコードをフェッチし、「withValueMap(新ValueMapの()」に格納し、これは私のに役立ちます。
感謝。
良いものを。しかし、あなたはまだ、レコードを照会する必要がありますそれらのパーティションキーを削除するようにしてください。BatchWriteItemで見つかると、API名がその操作を区別するのが明らかではありません。 – Kannaiyan