使用mongodb库,可以查询mongodb,不喜欢使用mongoose。不知道为啥,使用mongoose还必须新建schema,好多都要新建,没有找到其他方法,还是用mongdb。
觉得也挺好用啊。
var MongoClient = require("mongodb").MongoClient;
var url = "mongodb://localhost:27017/runoob";
MongoClient.connect(url, function (err, db) {
if (err) throw err;
var dbo = db.db("test");
var whereStr = { name: "孙悟空" };
dbo
.collection("xyj")
.find(whereStr)
.toArray(function (err, result) {
if (err) throw err;
let players = Array.from(result);
console.log(players);
db.close();
});
});
结果显示,

也可以不使用wherestr,这样返回整个数据库的结果。
var MongoClient = require("mongodb").MongoClient;
var url = "mongodb://localhost:27017/runoob";
MongoClient.connect(url, function (err, db) {
if (err) throw err;
var dbo = db.db("test");
var whereStr = { name: "孙悟空" };
dbo
.collection("xyj")
.find()
.toArray(function (err, result) {
if (err) throw err;
let players = Array.from(result);
console.log(players);
db.close();
});
});
把find括号里面的wherestr删掉就可以了。
也可以指定数组的索引。
console.log(players[3]);

本文展示了如何使用mongodb库直接进行数据库查询,而不依赖mongoose。示例中,通过MongoClient连接到本地MongoDB服务器,对集合进行find操作,可以根据条件筛选(如找寻名字为孙悟空的记录),也可不加条件获取所有数据。此外,提到可以通过索引访问查询结果数组。
1176

被折叠的 条评论
为什么被折叠?



