Document Functions
These functions either create new documents or modify existing ones.
.check(id)
Checks if the given document exists or not. Returns a Boolean value.
const fileCheck = db.check("1234");
console.log(fileCheck);.size()
Returns the size of the current, or target, directory that is currently in use.
const dirSize = db.size();
console.log(dirSize);.delete(id)
Deletes the specified document permanently.
db.delete("1234");.insert(Object)
Creates a new document in the default or given directory. Unless serialization is enabled, ensure an "id" key is provided.
db.insert({id: "237", name: "Dan T.", cash: 12.09}).insertBulk([ Objects ])
Creates a new document containing multiple objects. An "id" key is required to create a bulk document as serialization is not supported.
db.insertBulk([
{id: "01134"},
{name: "Mike", nickname: "Mickey"},
{balance: 0}
]).update({id, key, child, change, math?})
Updates a key and/or child key within the given document. The "math" parameter, which defaults to false, only supports simple math such as addition or subtraction
db.update({
id: "1234",
key: "name",
child: "age",
change: 21,
math: false
});.mupdate(id, [ Objects ])
Updates multiple keys within the given document. The Objects contained within the Array follow the same format as .update(), excluding the "id" parameter.
db.mupdate("1234", [
{
key: "name",
child: "middle",
change: "Ray",
},
{
key: "active",
change: "true"
}
]).append({ id, key, value, position })
Appends a new key and value to an object within a bulk document. Provide a "position", an integer corresponding to which object in the array, to append the new key and value to that specific object.
db.append({
id: "01134",
key: "lastName",
value: "Milton",
position: 1
});.replicate(id, {to, from, force?})
Copies a document from the directory specified in the "from" argument. The suffix "_rep" is added to the document name if the file already exists and "force" is set to true.
db.replicate("1010", {
to: __dirname,
from: `${__dirname}/data/`
});.set(id, {data})
Overwrite the specified document with new data. The previous data will be stored in a cache as long as the process is still running and the function doesn't overwrite another document.
db.set("3", {animal: "Rhino", "age": 10, active: true});Everything is overwritten. This includes the "id" key in the target document. Don't specify one unless you absolutely need to.
.undo()
Undo the most recent changes made to a document with .set() using the data stored in the cache.
db.undo();Last updated