【发布时间】:2019-01-24 13:55:59
【问题描述】:
我是 MongoDB 新手,需要帮助。在我的数据库中,我试图创建一个集合,它只有一个文档。T 帽子文档有一个简单的键`city,它是一个包含 124247 个对象的数组。这是我的代码
const express = require('express');
const bodyParser = require('body-parser');
const mongoose = require("mongoose");
const cities = require('cities.json');
const Schema = mongoose.Schema;
const db = mongoose.connection;
const app = express();
mongoose.connect("mongodb://localhost:27017/cities");
db.once("open", function() {
console.log("Connection ok.");
})
const cityScheme = new Schema({
cities: Array
});
const WorldCities = mongoose.model("WorldCities", cityScheme);
const myCities = new WorldCities({
cities: cities
}).save().then(data => console.log({}.toString.call(data.cities), 'dataaa'));
WorldCities.find({
name: "Yerevan"
}, function(err, data) {
console.log(data, 'Armenia');
});
cityScheme.statics.getSearchedcity = function(res) {
this.find({}, (err, citysList) => res.json({
citysList
}));
}
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));
app.get('/api/city', (req, res) => {
})
app.listen(3000);
这是 city.json 的链接`Cities.json。
所以我想在这里找到名为 Yerevan 的城市,但我不知道如何找到它。
【问题讨论】:
-
你能分享城市数组的内容吗?里面有没有你要搜索的名字字段?
-
当然,我编辑添加了。
标签: javascript mongodb express mongoose mongoose-schema