Javascript 如何从mlab数据库检索记录

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

我是Javascript和Node新手,MongoDB有问题。因此,我使用mongoose成功地使用连接字符串连接到我的数据库。这就是我被卡住的地方,我想做的是检索数据库的第一条记录。看起来是一项简单的任务,但也许我不只是理解一些语法或其他东西

我认为解决方案与模式有关?但是我还没能让他们工作

这是我的JavaScript文件。注意,用户名和密码已被省略

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
});