Javascript 如何插入到具有位置的MongoDB集合
我试图将不同的项插入MongoDB集合,但我希望将要插入的项插入到数组的顶部,以便在检索集合项时可以对它们进行排序 我正在使用以下代码:Javascript 如何插入到具有位置的MongoDB集合,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我试图将不同的项插入MongoDB集合,但我希望将要插入的项插入到数组的顶部,以便在检索集合项时可以对它们进行排序 我正在使用以下代码: var json = { title : title, postid : postid, image : image, decription : description}; collection.insert(json, function (err, result) { if (err) { console.log(err);
var json = { title : title, postid : postid, image : image, decription : description};
collection.insert(json, function (err, result) {
if (err) {
console.log(err);
} else {
console.log('Here we go', result.length, result);
}
});
此代码用于检索集合项:
collection.find().toArray(function (err, result) {
if (err) {
console.log(err);
} else if (result.length) {
first_item = result[0].postid;
console.log('Found:',first_item);
} else {
}
db.close();
});
}
});
我每10分钟插入一个新项目,当我检索项目时,我希望插入的最后一个项目位于位置0,您只需为所需的数据编写一个查询。将按您喜欢的方式对数据进行排序
collection.find({ $query: {}, $orderby: { postid: -1 } });
如果您真的只需要最后一项,那么您也可以将查询转换为一个结果。请注意,此版本还使用
@亚西尔。很高兴我能帮忙。如果答案对你有帮助,别忘了接受。
collection.find().sort({ postid: -1 }).limit(1);