所以我尝试了所有的方法,甚至试图改变到mongodb,但它仍然没有解决
我用一个像这样的简单代码来连接和搜索
备注:所有的方法都在工作,而这段代码只是随机停止工作(我不是开玩笑,我睡了,当我醒来的时候它死了,这是正常的),find方法在我给予一个查询来获取所有文档时不起作用,但当我没有得到所有文档时,它起作用,当我做not give a param
时,它不起作用,{}
也不起作用,date参数在所有文档''
上都是空字符串,如果我传递这个参数来获取所有文档,它也不会解析,也尝试过在find上使用回调,没有错误,什么都没有,更新的包也没有。
import { connect, set } from 'mongoose'
import config from './config.json' assert {type: 'json'}
import { TwitterUserInfo } from './src/models/twitter_user_info.js'
set("strictQuery", true)
await connect(config.MONGO_URI || "", { keepAlive: true, autoIndex: false, writeConcern: { w: "majority" } })
.then(res => console.log("[!] DataBase status: ONLINE"))
.catch(err => console.log("DataBase login err: " + err))
const basicTest1 = await TwitterUserInfo.find({ influencers: [] }) // works!
console.log(basicTest1) // and logs the docs matching
const dataSet = await TwitterUserInfo.find() // never resolves
console.log(dataSet) // never logged bcs the find never ends
字符串
这就是模式
import { Schema, model } from 'mongoose'
const twitterUser = new Schema({
id: { type: String, unique: true, required: true },
username: { type: String, unique: true, required: true },
followers: { type: Array, default: [] },
followersCount: { type: Number, default: 0 },
influencers: { type: Array, default: [] },
date: { type: String, default: "" }
});
export const TwitterUserInfo = model("TwitterUserInfo", twitterUser)
型
npm版本:
{
'mybots-app-source-v3': '1.3.0',
npm: '8.11.0',
node: '16.15.1',
v8: '9.4.146.24-node.21',
uv: '1.43.0',
zlib: '1.2.11',
brotli: '1.0.9',
ares: '1.18.1',
modules: '93',
nghttp2: '1.47.0',
napi: '8',
llhttp: '6.0.4',
openssl: '1.1.1o+quic',
cldr: '40.0',
icu: '70.1',
tz: '2021a3',
unicode: '14.0',
ngtcp2: '0.1.0-DEV',
nghttp3: '0.1.0-DEV'
}
型
1条答案
按热度按时间shyt4zoc1#
只是为了保存在那里,问题是我的mongo有一个50gb+ JSON存档,我使用.find()方法来检索所有内容,至少需要1小时到2小时,解决方案是使用键和查询优化来保存项目。