Javascript 如何从mlab数据库检索记录
我是Javascript和Node新手,MongoDB有问题。因此,我使用mongoose成功地使用连接字符串连接到我的数据库。这就是我被卡住的地方,我想做的是检索数据库的第一条记录。看起来是一项简单的任务,但也许我不只是理解一些语法或其他东西 我认为解决方案与模式有关?但是我还没能让他们工作 这是我的JavaScript文件。注意,用户名和密码已被省略Javascript 如何从mlab数据库检索记录,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我是Javascript和Node新手,MongoDB有问题。因此,我使用mongoose成功地使用连接字符串连接到我的数据库。这就是我被卡住的地方,我想做的是检索数据库的第一条记录。看起来是一项简单的任务,但也许我不只是理解一些语法或其他东西 我认为解决方案与模式有关?但是我还没能让他们工作 这是我的JavaScript文件。注意,用户名和密码已被省略 const mongoose = require('mongoose'); //url to connect to database con
const mongoose = require('mongoose');
//url to connect to database
const url = 'mongodb://<username>:<password>@ds157614.mlab.com:57614/flight_data';
//connect to mongodb
mongoose.connect(url, { useNewUrlParser: true });
mongoose.connection.once('open', function()
{
console.log('Connected successfully');
}).on('error', function(error)
{
console.log('Connection Error: ', error);
});
我搞乱了mongoose.connection,得到了一些信息要显示,但不是我想要的。我希望输出只是数据库中的第一条记录。好的,没有从数据库中获取第一条记录这样的事情,但是您可以从SchemaName作为SQL上下文中的表从SchemaName作为SQL上下文中的行获取记录或文档名称。要实现这一点,您需要首先创建一个模型
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const bookSchema = new Schema({
title: { type:String },
description: { type:String }
});
module.exports = mongoose.model('Book', bookSchema);
并使用
Book.find({ title:'search' }, function(err, books) {
// TODO: Do whatever you want
});
mongodb中不保证订购。请看,您可以添加时间戳feild并根据它进行排序。谢谢您的链接,我想我现在明白了。我想我的的确保持了跟踪,$oid部分总是在增加,我想我可以按此进行排序。
Book.find({ title:'search' }, function(err, books) {
// TODO: Do whatever you want
});