2017-09-21 33 views
0

ダイナモデータベース内の複数のレコードを範囲キーでのみ削除できますか?dynamo db内の複数のレコードを削除する

私はこのSQL文のようにしようとしていますemployee_name = 'gopal'; 従業員名がgopalのレコードは削除されます

私たちはdynamo dbでこのsqlクエリのように同じことを達成できますか?

答えて

0

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') 
}); 
1

を削除するためのサンプル・コールをチェックしてください。 From the documentation

BatchWriteItemが実行入れて、あなたのコメントの

+0

良いものを。しかし、あなたはまだ、レコードを照会する必要がありますそれらのパーティションキーを削除するようにしてください。BatchWriteItemで見つかると、API名がその操作を区別するのが明らかではありません。 – Kannaiyan

0

@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の()」に格納し、これは私のに役立ちます。

感謝。

関連する問題