I was using a custom made JSON file with "id" key instead of "_id". This caused the find(query) method to return only the first matched result.
example articles.json
[
{
"title": "diskDB rocks again",
"published": "3 days ago",
"rating": 3,
"id": "1"
},
{
"title": "diskDB rocks again",
"published": "3 days ago",
"rating": 2,
"id": "2"
},
{
"title": "diskDB rocks again",
"published": "3 days ago",
"rating": 4,
"id": "3"
},
{
"title": "diskDB rocks again",
"published": "3 days ago",
"rating": 2,
"id": "4"
},
{
"title": "diskDB rocks",
"published": "2 days ago",
"rating": 2,
"id": "5"
}
]
var db = require('diskdb');
db.connect('.', ['articles']);
articleComments4, articleComments5]);
var foundArticles = db.articles.find();
var foundArticles = db.articles.find({rating : 2});
console.log(foundArticles);
console.log(foundArticles.length);