使用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]);