আমি একটি স্ক্রিপ্টে মঙ্গুজ ব্যবহার করছি যা অবিরত চালানো নয়, এবং আমি খুব সাধারণ বিষয় বলে মনে করি তা সত্ত্বেও আমি এর উত্তর পাই না; আমি কেবল এমন কোনও মঙ্গস ফাংশনে কল করি যা আমার নোডেজ উদাহরণটি কখনও থামে না এবং আমাকে এটি নিজেই মেরে ফেলতে হবে, বলুন, সিটিআরএল + সি বা প্রোগ্রাম.এক্সিট () দিয়ে মঙ্গুজে ফাংশনে কল করুন।
কোডটি মোটামুটি এরকম দেখাচ্ছে:
var mongoose = require('mongoose');
// if my program ends after this line, it shuts down as expected, my guess is that the connection is not really done here but only on the first real request ?
mongoose.connect('mongodb://localhost:27017/somedb');
// define some models
// if I include this line for example, node never stop afterwards
var MyModel = mongoose.model('MyModel', MySchema);
আমি মঙ্গুজ.ডিসকনেক্ট () তে কলগুলি যুক্ত করার চেষ্টা করেছি তবে ফলাফল হয়নি। এটি বাদ দিয়ে, সবকিছু ঠিকঠাক কাজ করে (সন্ধান, সংরক্ষণ, ...)।
এটি হ'ল এই ব্যক্তির মতোই একই সমস্যা, দুঃখের সাথে তিনি কোনও উত্তর পান নি: https://groups.google.com/group/mongoose-orm/browse_thread/thread/c72cc1c51c76e661
ধন্যবাদ
সম্পাদনা: প্রযুক্তিগতভাবে সঠিক হওয়ায় নীচের উত্তরটি স্বীকার করে নিয়েছে, তবে কেউ যদি আবার কখনও এই সমস্যায় পড়ে তবে মনে হয় যে মংগস এবং / অথবা মংডোব ড্রাইভারটি এখনও জিজ্ঞাসা চলছে কিনা তা জিজ্ঞাসা করলে আসলে সংযোগটি বন্ধ করে দেয় না।
এটি এমনকি সংযোগ বিচ্ছিন্ন কলটি মোটেও মনে রাখে না, একবার অনুসন্ধানগুলি শেষ হয়ে গেলে এটি তা করে না; এটি কেবল আপনার কলটিকে ছুঁড়ে ফেলেছে কোনও ব্যতিক্রম ছুঁড়ে দেওয়া বা সাজানোর কোনও কিছু ছাড়াই এবং প্রকৃতপক্ষে কখনও সংযোগটি বন্ধ করে দেয় না।
সুতরাং সেখানে আপনার এটি রয়েছে: নিশ্চিত হয়ে নিন যে প্রতিটি ক্যোয়ারী সংযোগ বিচ্ছিন্ন করার আগে কল করা হয়েছে () আপনি যদি এটি আসলে কাজ করতে চান তবে actually