He estado buscando una respuesta en línea durante el último día, sin éxito.
Mi colección tiene más de 1 millón de documentos. Mi esquema de colección se parece a:
{ "_id" : ObjectId("61c26416e3c899307cf0507b")"id" : 6, "name" : "Pumped Up Kicks", "slogan" : "Faster than a just about anything", "description" : "The Pumped Up serves up crisp court style with a modern look. These shoes show off tennis-whites shades and are constructed with a supple leather upper and a classic rubber cupsole.", "category" : "Kicks", "default_price" : 89 }La consulta que estoy intentando:
products .find() .forEach(doc => console.log(doc))Solo una consulta simple para comenzar, tratando de familiarizarme con la forma en que MongoDB maneja la consulta de grandes cantidades de datos. Estoy tratando de devolver todos los documentos para poder realizar una acción en ellos después. A partir de ahora, no puedo continuar más allá de este punto. Recibo este error tan pronto como ejecuto el código:
MongoServerError: Cannot run getMore on cursor 2168550933558261062, which was created in session 2197b8e7-1fec-4c0a-84ea-121a380ae69f - 47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=, without an lsid at MessageStream.messageHandler (/Users/joshfuqua/HackReactor/SDC/product-overview/node_modules/mongodb/lib/cmap/connection.js:462:30) at MessageStream.emit (node:events:394:28) at processIncomingData (/Users/joshfuqua/HackReactor/SDC/product-overview/node_modules/mongodb/lib/cmap/message_stream.js:108:16) at MessageStream._write (/Users/joshfuqua/HackReactor/SDC/product-overview/node_modules/mongodb/lib/cmap/message_stream.js:28:9) at writeOrBuffer (node:internal/streams/writable:389:12) at _write (node:internal/streams/writable:330:10) at MessageStream.Writable.write (node:internal/streams/writable:334:10) at Socket.ondata (node:internal/streams/readable:754:22) at Socket.emit (node:events:394:28) at addChunk (node:internal/streams/readable:315:12) { ok: 0, code: 50737, codeName: 'Location50737' }Además, limitar los resultados de la consulta a unos pocos miles produce el mismo resultado. Parece que solo me permite consultar menos de 100 a la vez.
Revisé en varios foros, los Documentos de MongoDB, los Documentos de la API de MongoDB , y aún no he encontrado nada. Lo único que he podido encontrar relacionado con este error "lsid" son respuestas del foro a preguntas similares que hacen referencia a problemas de tiempo de espera. Como dije, este error es instantáneo.
Agradecería mucho cualquier ayuda. Con mucho gusto también proporcionaré cualquier otra información necesaria para ayudar a solucionar este problema.