
Research
/Security News
DuckDB npm Account Compromised in Continuing Supply Chain Attack
Ongoing npm supply chain attack spreads to DuckDB: multiple packages compromised with the same wallet-drainer malware.
elastic-deletebyquery
Advanced tools
This module will simulate the elastic delete by query removed from the API 2.3. This is acomplish by making a client.scroll (with query) and a client.bulk
Install via NPM
npm install elastic-deletebyquery
You need to require the module. Then call the method and pass the client on the parameter.
Then it is just a SCROLL, so you can pass the options of the scroll the only option by default is the scroll = 30s.
If you leave empty the query, you are going to delete all the documents on the type
var elasticsearch = require('elasticsearch'),
elasticDeleteQuery = require('elastic-deletebyquery');
var client = new elasticsearch.Client({
host: 'localhost:9200'
});
elasticDeleteQuery(client);
var options = {
index: 'index',
type: 'type'
}
//This will delete all
client.deleteByQuery(options, function(err, response){
console.log('The elements deleted are: %s', response.elements);
});
var options = {
index: 'index',
type: 'type',
body: {
query: {
term: {
_id: 1
}
}
}
}
//This will delete only the document with the id = 1
client.deleteByQuery(options, function(err, response){
console.log('The elements deleted are: %s', response.elements);
})
I implemented a "size" in the query that will automatically segment the query (default 100), so if you have 100.000 elements to delete, it is going to delete a batch of X elements (size defined) and then, do a scroll again. You can pass the size on the options. This was done, because if you send a bulk of 100.000 elements or more, depending on your System Specification may cause a Memory exception.
If you want to see the parameters that scroll supports, just visit the elasticsearch documentation
FAQs
This module will simulate the elastic delete by query removed from the API 2.3. This is acomplish by making a client.scroll (with query) and a client.bulk
We found that elastic-deletebyquery demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
/Security News
Ongoing npm supply chain attack spreads to DuckDB: multiple packages compromised with the same wallet-drainer malware.
Security News
The MCP Steering Committee has launched the official MCP Registry in preview, a central hub for discovering and publishing MCP servers.
Product
Socket’s new Pull Request Stories give security teams clear visibility into dependency risks and outcomes across scanned pull requests.