JSON file requires "_id" for find(querry) to return all filtered results
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);