mongodb Mongoose find方法不起作用(无错误)

50pmv0ei  于 2023-08-04  发布在  Go
关注(0)|答案(1)|浏览(82)

所以我尝试了所有的方法,甚至试图改变到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'            
}

shyt4zoc

shyt4zoc1#

只是为了保存在那里,问题是我的mongo有一个50gb+ JSON存档,我使用.find()方法来检索所有内容,至少需要1小时到2小时,解决方案是使用键和查询优化来保存项目。

相关问题