সার্ভারের সাথে সংযোগ করতে পারেনি 127.0.0.1 ਹੱਕ 7017


160

আমি নিম্নলিখিত ত্রুটি পাচ্ছি:

alex@alex-K43U:/$ mongo
MongoDB shell version: 2.2.0
connecting to: test
Thu Oct 11 11:46:53 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
exception: connect failed
alex@alex-K43U:/$ 

আমি যখন মঙ্গোদব শুরু করার চেষ্টা করি তখন এটি ঘটে:

* Starting database mongodb                                             [fail]

আমি ইতিমধ্যে চেষ্টা করেছি mongo --repair

আমি ভাউন, লাইব , এবং ডেটা / ডিবি এবং লগ মংডোবিতে চাউন এবং চিমড তৈরি করেছি।

আর কী করবেন তা নিশ্চিত নন। কোনও পরামর্শ?

mongodb.log:

***** SERVER RESTARTED *****


Thu Oct 11 08:29:40 
Thu Oct 11 08:29:40 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
Thu Oct 11 08:29:40 
Thu Oct 11 08:29:41 [initandlisten] MongoDB starting : pid=1052 port=27017 dbpath=/var/lib/mongodb 32-bit host=alex-K43U
Thu Oct 11 08:29:41 [initandlisten] 
Thu Oct 11 08:29:41 [initandlisten] ** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
Thu Oct 11 08:29:41 [initandlisten] **       see http://blog.mongodb.org/post/137788967/32-bit-limitations
Thu Oct 11 08:29:41 [initandlisten] **       with --journal, the limit is lower
Thu Oct 11 08:29:41 [initandlisten] 
Thu Oct 11 08:29:41 [initandlisten] db version v2.2.0, pdfile version 4.5
Thu Oct 11 08:29:41 [initandlisten] git version: f5e83eae9cfbec7fb7a071321928f00d1b0c5207
Thu Oct 11 08:29:41 [initandlisten] build info: Linux domU-12-31-39-01-70-B4 2.6.21.7-2.fc8xen #1 SMP Fri Feb 15 12:39:36 EST 2008 i686 BOOST_LIB_VERSION=1_49
Thu Oct 11 08:29:41 [initandlisten] options: { config: "/etc/mongodb.conf", dbpath: "/var/lib/mongodb", logappend: "true", logpath: "/var/log/mongodb/mongodb.log" }
Thu Oct 11 08:29:41 [initandlisten] Unable to check for journal files due to: boost::filesystem::basic_directory_iterator constructor: No such file or directory: "/var/lib/mongodb/journal"
************** 
Unclean shutdown detected.
Please visit http://dochub.mongodb.org/core/repair for recovery instructions.
*************
Thu Oct 11 08:29:41 [initandlisten] exception in initAndListen: 12596 old lock file, terminating
Thu Oct 11 08:29:41 dbexit: 
Thu Oct 11 08:29:41 [initandlisten] shutdown: going to close listening sockets...
Thu Oct 11 08:29:41 [initandlisten] shutdown: going to flush diaglog...
Thu Oct 11 08:29:41 [initandlisten] shutdown: going to close sockets...
Thu Oct 11 08:29:41 [initandlisten] shutdown: waiting for fs preallocator...
Thu Oct 11 08:29:41 [initandlisten] shutdown: closing all files...
Thu Oct 11 08:29:41 [initandlisten] closeAllFiles() finished
Thu Oct 11 08:29:41 dbexit: really exiting now

সম্পাদনা করুন:

আমি লকটি সরিয়ে তারপর মংডোড মেরামত করেছিলাম এবং এই ত্রুটি পেয়েছি:

Thu Oct 11 12:05:37 [initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating

সুতরাং আমি এটি সুডো দিয়ে করেছি:

alex@alex-K43U:~$ sudo mongod --repair
Thu Oct 11 12:05:42 
Thu Oct 11 12:05:42 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
Thu Oct 11 12:05:42 
Thu Oct 11 12:05:42 [initandlisten] MongoDB starting : pid=5129 port=27017 dbpath=/data/db/ 32-bit host=alex-K43U
Thu Oct 11 12:05:42 [initandlisten] 
Thu Oct 11 12:05:42 [initandlisten] ** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
Thu Oct 11 12:05:42 [initandlisten] **       see http://blog.mongodb.org/post/137788967/32-bit-limitations
Thu Oct 11 12:05:42 [initandlisten] **       with --journal, the limit is lower
Thu Oct 11 12:05:42 [initandlisten] 
Thu Oct 11 12:05:42 [initandlisten] db version v2.2.0, pdfile version 4.5
Thu Oct 11 12:05:42 [initandlisten] git version: f5e83eae9cfbec7fb7a071321928f00d1b0c5207
Thu Oct 11 12:05:42 [initandlisten] build info: Linux domU-12-31-39-01-70-B4 2.6.21.7-2.fc8xen #1 SMP Fri Feb 15 12:39:36 EST 2008 i686 BOOST_LIB_VERSION=1_49
Thu Oct 11 12:05:42 [initandlisten] options: { repair: true }
Thu Oct 11 12:05:42 [initandlisten] Unable to check for journal files due to: boost::filesystem::basic_directory_iterator constructor: No such file or directory: "/data/db/journal"
Thu Oct 11 12:05:42 [initandlisten] finished checking dbs
Thu Oct 11 12:05:42 dbexit: 
Thu Oct 11 12:05:42 [initandlisten] shutdown: going to close listening sockets...
Thu Oct 11 12:05:42 [initandlisten] shutdown: going to flush diaglog...
Thu Oct 11 12:05:42 [initandlisten] shutdown: going to close sockets...
Thu Oct 11 12:05:42 [initandlisten] shutdown: waiting for fs preallocator...
Thu Oct 11 12:05:42 [initandlisten] shutdown: closing all files...
Thu Oct 11 12:05:42 [initandlisten] closeAllFiles() finished
Thu Oct 11 12:05:42 [initandlisten] shutdown: removing fs lock...
Thu Oct 11 12:05:42 dbexit: really exiting now

তবে এখনও একই সমস্যা হচ্ছে।


1
আমি এই লিঙ্কে আপনাকে সাহায্য করবে মনে stackoverflow.com/questions/9647561/... মোঙ্গো এর ডিবি পথ পরিবর্তন করে
Med7at

8
sudo service mongod restartআমার জন্য কাজ করেছেন
সুদীপ ভান্ডারী

উত্তর:


31

লগটি ইঙ্গিত দেয় যে মংগডব শেষ হচ্ছে কারণ একটি পুরানো লক ফাইল রয়েছে।

আপনি যদি না থাকেন এবং জার্নালিংয়ের সাথে চলতে না থাকেন তবে লক ফাইলটি সরিয়ে ফেলুন, মেরামত চালান, এবং আবার মংডব শুরু করুন।

আপনি যদি চালু থাকেন বা জার্নালিং চালু রেখে চলেছেন তবে সম্পর্কিত মোঙ্গো ডিবি ডক্স দেখুন । মনে রাখবেন যে তারা বলছেন "আপনি যদি জার্নালিংয়ের সাথে চলতে থাকেন তবে আপনার ধারাবাহিক অবস্থায় ফিরে আসার জন্য কোনও মেরামত করা উচিত নয়।" সুতরাং আপনি যদি জার্নাল করছিলেন তবে মেরামতের জিনিসগুলি আরও খারাপ করেছে।


25
এটি একটি খারাপ জিনিস ক্ষতি করতে পারে যে খারাপ!
আপক্রিক

1
সক্ষম পরিস্থিতি জার্নালে আমি খুব সংক্ষেপে কোনও সংযোগ অস্বীকার করার পরে কী করব?
শশাঙ্ক

149
Step 1: Remove lock file.
sudo rm /var/lib/mongodb/mongod.lock

Step 2: Repair mongodb. 
sudo mongod --repair 

Step 3: start mongodb.
sudo start mongodb 
or
sudo service mongodb start

Step 4: Check status of mongodb.
sudo status mongodb 
or   
sudo service mongodb status

Step 5: Start mongo console.
mongo 

1
হাই নানহে কুমারার টার্মিনালের প্রাথমিক পথটি কী। আমাদের সিডি / ইউএসআর / লোকাল / অপ্ট / মংডোবি / ফোল্ডার বা অন্য কোনওটিতে যাওয়া উচিত, আমি বিজয়ভীর-সিংহকে নিম্নলিখিত সমস্যার মুখোমুখি করছি: ij বিজয়বীর $ সুডো আরএম /var/lib/mongodb/mongod.lock আরএম: / var / lib / মংগদ্ব / মমংড.লক: এরকম কোনও ফাইল বা ডিরেক্টরি নেই বিজয়ভীর-সিং: ~ বিজয়ভিয়ার $
বিজয়ভীর গাওয়া পান্টলিয়া

@vvss প্রথমে ফাইলের পথটি সন্ধান করুন। এটা ব্যবহার কর. মঙ্গোদ.লকটি সন্ধান করুন
কুমার

9
সংস্করণে এটি ২.৪.৮ এর /data/db/mongod.lockপরিবর্তে/var/lib/mongodb/mongod.lock
লুলোইইইই

84

আপনি কি দৌড়ানোর mongodআগে দৌড়েছিলেন mongo?

আমি http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/ থেকে মঙ্গোডবের জন্য ইনস্টলেশন সংক্রান্ত নির্দেশাবলী অনুসরণ করেছি এবং আমি যখন কেবল mongoমঙ্গো প্রক্রিয়াটি চালানোর আগে দৌড়েছিলাম তখনই আপনার মতো ত্রুটি হয়েছিল mongod। আমি ভেবেছিলাম মংডোডব ইনস্টল করাও এটি চালু করবে তবে আপনি mongodমোংডডব প্রয়োজন এমন কিছু করার আগে আপনাকে ম্যানুয়ালি এটি চালু করতে হবে।


10
এটা আমার সমস্যা ছিল। আমি অবাক হয়েছি "মঙ্গোর সাথে শুরু করা" ডক্সে এটি পরিষ্কার নয়।
jononomo

এটি ব্যবহারকারীর অভিজ্ঞতার দৃষ্টিকোণ থেকে সত্যই কোনও অর্থবোধ করে না। mongo.exeডিবি শুরু করা উচিত।
মোশে কারমেল

58

এটি কারণ মঙ্গোদ প্রক্রিয়াটি হ্রাস পেয়েছে, মংগড প্রক্রিয়াটি চালানোর জন্য আপনাকে অবশ্যই আদেশগুলি চালিত করতে হবে:

~$ sudo service mongodb stop

~$ sudo rm /var/lib/mongodb/mongod.lock

~$ sudo mongod --repair --dbpath /var/lib/mongodb

~$ sudo mongod --fork --logpath /var/lib/mongodb/mongodb.log --dbpath /var/lib/mongodb

~$ sudo service mongodb start

আশা করি এটি আপনাকে সহায়তা করবে।


2
সমস্যা সমাধান. ধন্যবাদ. আমি কমান্ডগুলি sudo service mongod stopএবং sudo service mongodb stopপ্রথম কমান্ডের আগে যুক্ত করব কারণ কিছু লোক এখনও তাদের চলমান থাকতে পারে।
জর্জি জর্জিভ 17

1
এটি আমাকে মঙ্গো পুনরায় চালু করতে সহায়তা করেছিল। তবে আমি আর পুরানো ডাটাবেস অ্যাক্সেস করতে সক্ষম নই। আপনি কি আমাকে এখানে সাহায্য করতে পারেন?
এহসান

13

চেষ্টা

sudo service mongodb start

এটি আমার সমস্যা সমাধান করেছে।


মধ্যে পার্থক্য কি sudo service mongod startএবংsudo service mongodb start
geckob

আমি খুব নিশ্চিত নই তবে অনুমান করা যে মংডোব হ'ল পরিষেবার নাম এবং প্রোগ্রাম ফাইলটির নাম মঙ্গোদ।
潘博韜

7

আপনার ফাইল সিস্টেমের মুক্ত স্থানটি পরীক্ষা করুন এবং কম থাকলে এটি বাড়ান। এটিও মঙ্গো শুরু না করার কারণ হতে পারে। /Var/log/mongodb/mongodb.log ফাইলটি পরীক্ষা করে দেখুন।

ERROR: Insufficient free space for journal files
Please make at least 3379MB available in /var/lib/mongodb/journal or use --smallfiles

আমার সাথে এটি ঘটেছে এবং আমি ছোট ফাইলগুলি = ফাইলটি /etc/mongod.conf- এ যুক্ত করেছি
কার্লোস

7

mongodআগে চালানোর চেষ্টা করুন mongo

sudo /usr/sbin/mongod আমার প্রকাশ্যে

এটি আমার সমস্যার সমাধান করেছে,


6

সুতরাং প্রথমে আপনাকে নীচের কমান্ডের মাধ্যমে মঙ্গড.লক ফাইলটি সরিয়ে ফেলতে হবে

sudo rm /var/lib/mongodb/mongod.lock

এবং তারপরে নীচের কমান্ডটি জারি করে মঙ্গো পরিষেবাটি পুনরায় চালু করুন

sudo service mongod restart 

4

netstat -anp | grep 27017বন্দরটি অন্য কোনও প্রক্রিয়াতে ব্যবহৃত হচ্ছে কিনা তা দেখতে আপনি চেক করতে পারেন।


অদ্ভুত, আমি এটি পেয়েছি: আলেক্স @ অ্যালেক্স-কে 43 ইউ: $ $ নেটস্যাট্যাট -আনপ | গ্রেপ 27017 (সমস্ত প্রক্রিয়া চিহ্নিত করা যায়নি, মালিকানাবিহীন প্রক্রিয়া সম্পর্কিত তথ্য প্রদর্শিত হবে না,
এগুলি

2
নন-রুট ব্যবহারকারী হিসাবে কার্যকর করার সময় এটি একটি সাধারণ ফলাফল, যেহেতু নেটস্ট্যাট কেবলমাত্র আপনার ব্যবহারকারীকে দেখার অনুমতিপ্রাপ্ত প্রক্রিয়াগুলি দেখায়।
এফ্রেন

আপনি sudo netstat -anp ব্যবহার করতে পারেন 27017 কে গ্রেপ্তার করে সেই সতর্কবার্তাটি পাস করুন
উইস্টন করোনেল

এই আমার জন্য কাজ করে, অনেক অনেক ধন্যবাদ। আমি যখন পেয়েছি কোডটি ইউনিক্স 2 চালিয়েছি তখনই আমি এটি পেয়েছি [] স্ট্রিম 31095 - /tmp/mongodb-27017.sock এবং আমি .sock ফাইলটি সরিয়েছি, এখন সবকিছু ঠিক আছে।
আবেল

4

উইন্ডোতে অ্যাডমিন হিসাবে সেন্টিমিটার চালান:

  1. ডিরেক্টরি তৈরি করুন:

    mkdir গ: \ মঙ্গো \ ডেটা \ ডিবি

  2. পরিষেবা ইনস্টল করুন:

    mongod.exe --install --logpath c: ong mongo \ logs --logappend --bind_ip 127.0.0.1 --dbpath c: ong mongo \ data \ db --directoryperdb

  3. মঙ্গোডিবি শুরু করুন:

    নেট শুরু মঙ্গোডিবি

স্টার্ট মোঙ্গো শেল:

c:\mongo\bin\mongo.exe

এই সমাধানটি আমার পক্ষে ভাল কাজ করে



3

ভবিষ্যতের রেফারেন্সের জন্য, অনুরূপ ত্রুটিগুলি এড়াতে এই পদক্ষেপগুলি অনুসরণ করুন:

1. মন্ডোডিবি ডাউনলোড করুন https://www.mongodb.com/

২. আপনার ডাউনলোড ফোল্ডারে বা যে কোনও ফোল্ডারে আপনি নিজের মন্ডডব ডাউনলোড ডাউনলোড করে রেখেছেন তার মধ্যে একটি টার্মিনাল এবং সিডি খুলুন (আপনি সিডির আগে আপনার মোংডব ফোল্ডারটি বের করে নিবেন তা নিশ্চিত করুন)

cd Downloads

3. আপনার ইউএসআর / স্থানীয় পথে মোংডোব সরান

sudo mv mongodb-osx-... /usr/local/mongodb

আপনার স্থানীয় ফোল্ডারে 4Cd করুন

cd /usr/local/mongodb

5. একটি নতুন ডিরেক্টরি তৈরি করুন

sudo mkdir -p /data/db

স্রেফ উপরে তৈরি নতুন ডিরেক্টরিতে 6.cd

cd /data/db

7. দান মঙ্গো অনুমতি

sudo chown YourMacUserName /data/db

8. তারপর যান। / আপনার_ব্যাশ প্রোফাইলে খুলুন

এটি করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

আপনার নতুন টার্মিনালে

cd 2 .pwd 3ls -l

আপনার টার্মিনালের ফাইলগুলির তালিকায় .bash_profile উপস্থিত আছে কিনা তা পরীক্ষা করুন

-বাশ_ প্রোফাইল তৈরি না হলে

.বাশ_ প্রোফাইল তৈরি করা হচ্ছে:

আপনার টার্মিনালে

স্পর্শ .বাশ_ প্রোফাইলে

// আপনার যদি ইতিমধ্যে একটি। ব্যাশ_ প্রোফাইল থাকে তবে এই পদক্ষেপটি এড়িয়ে যান

Step8:

আপনার টার্মিনালে পরবর্তী :

open .bash_profile

এবং আপনার বাশ ফাইলটিতে পপস খুললে নিম্নলিখিতগুলি যুক্ত করুন:

MONGO_PATH=/usr/local/mongodb
export PATH=$PATH:$MONGO_PATH/bin

এবং তারপরে সংরক্ষণ করুন (ফাইল সেভ করুন বা কমান্ড এস / সিএমডি + এস)

পদক্ষেপ 9: আপনার টার্মিনালে ফিরে :

source .bash_profile

এখন দুটি টার্মিনাল খুলুন .একটি আপনার মন্ডো ডিমনের জন্য অন্যটি আপনার মোঙ্গোর জন্য

টার্মিনাল 1: আপনার টার্মিনাল প্রকারে: মঙ্গোদ

mongodb

আউটপুট: মঙ্গোদ টার্মিনাল

টার্মিনাল ২:

mongo

আউটপুট: মঙ্গো টার্মিনাল

আপনার টার্মিনালে আপনার মঙ্গোদ শুরু করার সময় আপনি নিম্নলিখিত টাইপো ত্রুটিটি করবেন না তাও নিশ্চিত করুন: এটি ভুল

mongo d

নিম্নলিখিত ত্রুটিটি বন্ধ করে দেয় : 127.0.0.1 ਹੱਕ 7017 এর সাথে সংযোগ করতে ব্যর্থ হয়েছে (পোলের পরে ত্রুটির জন্য সকেট পরীক্ষা করা), কারণ: সংযোগ প্রত্যাখ্যান করা হয়েছে

এটি সঠিক:

mongod

(মঙ্গো এবং ডি .. মন্ডোদ শব্দের মধ্যে কোনও স্থান থাকা উচিত নয়

অবশেষে সর্বদা মনে রাখবেন আপনার টার্মিনালগুলিতে মোঙ্গো চালানোর আগে আপনাকে মন্ডোদ চালাতে হবে


2

আমি দস্তাবেজটি http://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat/ এ অনুসরণ করেছি ।

কনফিগার করা এবং পুনরায় বুট করার পরে, আমি মৃত্যুদন্ড কার্যকর করেছি sudo service mongod startএবং পেয়েছি ... [FAILED]

অবশেষে, আমি খুঁজে পেয়েছি যে mongodশুরু হয়েছিল। আমি মনে করি yum installএটি অটো শুরুতে যুক্ত হয়েছে।

যদি আপনার পরীক্ষা করার জন্য mongodচলমান হয়: service mongod status

আশা করি এটি কারও একই সমস্যা করতে সহায়তা করতে পারে।


2

ঘন ঘন চেষ্টার পরে অবশেষে আমি সমস্যার সমাধান করতে পেরেছিলাম ...

Step 1: ps aux | grep mongo
Step 2: sudo rm /var/lib/mongodb/mongod.lock
Step 3: sudo mongod --repair
Step 4: mongo

2

এই ত্রুটিটি মঙ্গোডিবির বাইন্ড আইপি সেটিংয়ের কারণে ঘটতে পারে। আপনি মোংগোডিবি'র কনফিগারেশন ফাইলটি পরীক্ষা করে দেখতে পারেন

$ sudo vi /etc/mongodb.conf

আমার ক্ষেত্রে, বাইন্ড আইপি সার্ভারের ইন্ট্রানেট ঠিকানায় সেট করা আছে ঠিক যেমন:

bind_ip = 10.10.1.14 
#port = 27017

সুতরাং আমি টাইপ করে শেলের সাথে সংযোগের জন্য মঙ্গোকে একটি আইপি প্যারামিটার দিয়েছি:

$ mongo 10.10.1.14

আপনি যদি কনফিগারেশন পরিবর্তন করে থাকেন তবে মংগডব পরিষেবাটি পুনরায় চালু করতে ভুলবেন না।


2

আমার কাছে মঙ্গো সংস্করণ ৩.২.১ রয়েছে /data/db/এবং এর পরে এবং এর পরে লক ফাইলটি মুছতে হয়েছিল , দৌড়েছে mongodএবং এটি সফলভাবে শুরু হয়েছিল।

>rm /data/db/mongod.lock
>mongod


1

আমার উইন্ডোজ ওএসে ডেটা ডিরেক্টরিতে থাকা মঙ্গড.লকটি অপসারণের পরে, এটি এখনও একই ত্রুটি বার্তা দেখাচ্ছে। মোংগো কমান্ডটি ত্রুটি ছাড়াই চালানোর জন্য আমাকে --dbpath দিয়ে মংডোড চালাতে হয়েছিল।


1

যদিও উত্তরগুলি পাওয়া গেছে, আমি নেটওয়ার্ক ত্রুটিগুলি সম্পর্কে আলোচনা করতে চাই MongoDB

নেটওয়ার্ক ত্রুটিগুলি মঙ্গোডিবি

নিরাপদ লেখার উদ্বেগগুলি সেট করা আমাদের নিরাপদ তা নিশ্চিত করার সম্পূর্ণ প্রমাণ পদ্ধতি নয়। আসুন ধরে নিই w=1এবং j=trueসেট করা আছে, সার্ভারের কাছ থেকে লেখার স্বীকৃতি না পেলে কী হয়? ঠিক আছে, সম্ভাবনাটি এটি ঘটেনি, তবে এটি ঘটতে পারে। এটি হওয়ার কারণটি হ'ল নেটওয়ার্ক ত্রুটি রয়েছে - এমন কারণ রয়েছে যা আমরা কোনও ইতিবাচক প্রতিক্রিয়া নাও পেতে পারি। সুতরাং, আমরা পছন্দের ভাষার চালকের মাধ্যমে অ্যাপ্লিকেশনটি থেকে অনুরোধটি পাঠাতে পারি। mongodএটি সফলভাবে শেষ করতে পারে এবং তারপরে কোনও টিসিপি রিসেট হতে পারে এবং নেটওয়ার্কটি এমনভাবে রিসেট পেতে পারে যাতে আমরা কখনই সাড়া পাই না। সুতরাং, আমরা একটি ত্রুটি পেতে পারি এবং ত্রুটিটিতে, আমরা ধরে নিতে পারি যে আমরা একটি ত্রুটি পেয়েছি। এটি ঘটেনি, তবে এটি ঘটতে পারে।

একটি সন্নিবেশ জন্য, এটির বিরুদ্ধে রক্ষা করা সম্ভব। এটি সম্ভব কারণ কারণ যদি আমরা ড্রাইভারটিকে তৈরি করতে _idএবং আমরা একটি সন্নিবেশ করতে পারি - তবে আমরা সেই সন্নিবেশটি একাধিকবার করতে পারি এবং এটির কোনও ক্ষতি হতে পারে। কারণ, আমরা যদি এটিকে 1 না St সময় এবং আমরা একটি ত্রুটি পেতে এবং আমরা নিশ্চিত হোক বা না হোক সন্নিবেশ সম্পন্ন যে কারণ এটি একটি নেটওয়ার্ক ত্রুটি না হন, তাহলে আমরা শুধু এটা আবার কাজ করতে পারে। এবং আমরা যদি এটি আবার সম্পাদন করি তবে সঠিকভাবে এটি সম্পাদন করতে টিয়ার _id। সবচেয়ে খারাপ পরিস্থিতিটি হ'ল আমরা যখন এটি toোকানোর চেষ্টা করি তখন আমরা একটি সদৃশ কী ত্রুটি পেয়ে যাব।

যাইহোক, আপডেট হয় যেখানে সমস্যা দেখা দেয়। বিশেষত, আপডেট যা আইটেম শক্তিশালী নয়, উদাহরণস্বরূপ একটি $inkকমান্ড অন্তর্ভুক্ত করে । সুতরাং, আমরা একটি নির্দিষ্ট ক্ষেত্র বর্ধিত করতে ডাটাবেসকে বলছি। ঠিক সেই ক্ষেত্রে, যদি আমরা একটি নেটওয়ার্ক ত্রুটি পাই এবং আপডেটটি হয়েছে কিনা তা আমরা জানি না। এখন, সম্ভবত আমরা সেই মানগুলি সম্পর্কে যথেষ্ট জানি যা আমরা তাদের সাথে পরীক্ষা করে দেখতে পারি যে আপডেটটি এসেছে, যা ভাল। তবে আমরা যদি সেই ক্ষেত্রটির জন্য ডাটাবেসে শুরু করার মানটি জানি না, তবে নেটওয়ার্ক ত্রুটির ক্ষেত্রে এটি ঘটেছিল কি নেই তা আমাদের পক্ষে জানা সম্ভব নয়। সূক্ষ্ম নেটওয়ার্কের সাথে এই জাতীয় সমস্যাগুলি অত্যন্ত বিরল।

এবং যদি সত্যই এটি আমাদের যেকোন মূল্যে এড়ানো দরকার, আমাদের কী করা দরকার তা হল আমাদের সমস্ত আপডেটগুলি সন্নিবেশগুলিতে পরিণত করা, ডাটাবেসের বাইরে নথির পুরো মান পড়ার পরে এবং সম্ভবত এটি মুছে ফেলা এবং এটি আবার সন্নিবেশ করানো বা কেবল সন্নিবেশ করা একটি নতুন.

লেখার সফল হওয়া সত্ত্বেও কোনও অ্যাপ্লিকেশন কেন ত্রুটি ফিরে পেতে পারে তার কারণগুলি:

  • অ্যাপ্লিকেশন এবং সার্ভারের মধ্যে নেটওয়ার্ক টিসিপি সংযোগটি সার্ভারের একটি লেখার পরে পুনরায় সেট করা হয়েছিল তবে কোনও প্রতিক্রিয়া প্রেরণের আগে।
  • MongoDBসার্ভার লেখার গ্রহণ এবং এটি সাড়া মধ্যে বন্ধ।
  • নেটওয়ার্ক লেখার সময় এবং ক্লায়েন্ট লেখার প্রতিক্রিয়া প্রাপ্ত সময়ের মধ্যে ব্যর্থ হয়।

1

মঙ্গডব ব্যবহার বন্ধ করতে এটি আমার পক্ষে কাজ করে:

use admin
db.shutdownServer()

এবং পুনঃসূচনা করতে:

sudo service mongod restart


0

এনভায়রনমেন্ট ভেরিয়েবলগুলিতে PATH- এ বিন যোগ করা সহায়তা করেছিল।

উইন্ডোতে পরিবেশের ভেরিয়েবলগুলিতে PATH ভেরিয়েবলগুলিতে GOTO ইনস্টলেশন পাথ এবং কপি করুন ../bin


0

উইন্ডোজ + r টাইপ করুন এবং নিম্নলিখিতটি প্রবেশ করুন

services.msc

মঙ্গোডিবি শুরু করুন

এখন মোঙ্গো.এক্সে উপস্থিত সেই পথে "মঙ্গো" লিখুন সেটির কাজ শুরু হবে।


0

1. ড্রাইভ ডি: / ডাটা / ডিবিতে নতুন ফোল্ডার তৈরি করুন

2. ডি: / ডেটা / ডিবিতে টার্মিনাল খুলুন

3. মঙ্গোদ টাইপ করুন এবং প্রবেশ করুন।

4. মঙ্গো টাইপ করুন এবং প্রবেশ করুন।

এবং আপনার মংডোব স্ট্রেট করেছে ............




0

আমি অনুরূপ ত্রুটি পেয়েছি তবে মূল কারণটি আলাদা ছিল। হোমব্রু ব্যবহার করে মোংডব ইনস্টল করার পরে। https://docs.mongodb.com/manual/installation/ টার্মিনালে "মোঙ্গো" কমান্ড দেওয়ার আগে আমাকে "মঙ্গোদ" পরিষেবাটি শুরু করতে হবে।


0

আপনি যদি ওএস এক্স সিস্টেম ব্যবহার করে থাকেন তবে কোনও serviceআদেশ নেই। সুতরাং আপনি কার্যকর করতে পারবেন না sudo service mongod start

আরও সহায়তার জন্য এই উত্তরটি https://unix.stackexchange.com/a/155746 দেখুন!


0

ত্রুটি: সার্ভারের সাথে সংযোগ করা যায়নি 127.0.0.1 ਹੱਕ 7017

এটি উইন্ডো ব্যবহারকারীদের কোড এখানে প্রবেশের জন্য সমাধান solution ডিরেক্টরি তৈরি করুন:

mkdir c:\mongo\data\db
  1. পরিষেবা ইনস্টল করুন: প্রথমে সিডির সাথে মঙ্গোডিবি'র প্রোগ্রামগুলির ফাইলগুলিতে আপনার বিন ডিরেক্টরিতে যান

mongod.exe --install --logpath

  1. মঙ্গোডিবি শুরু করুন:

    net start MongoDB

স্টার্ট মোঙ্গো শেল:

`c:\mongo\bin\mongo.exe` or

বিন পর্যন্ত প্রবেশ করুন এবং প্রবেশ করুন mongo

দ্রষ্টব্য: প্রশাসক মোডে টার্মিনাল খুলুন


0

উবুন্টু 18.04LTS: সমস্যাটি দেখা দেয় যখন আমি আমার পূর্ববর্তী সংস্করণটি সম্পূর্ণরূপে আনইনস্টল করেছিলাম এবং 4.2.6 ইনস্টল করেছি

ঘন্টা ধরে গুগল করার পরে আমি আরও একটি সমস্যার সমাধান করেছি

মঙ্গোডিবি শুরু করতে ব্যর্থ - *** ফাস্টসারেট () ব্যর্থতার পরে বাতিল করা

আমি সার্ভারের সাথে সংযোগ করতে পারিনি বলে আশাবাদী ছিলাম , কারণ সবকিছু ঠিক আছে বলে মনে হচ্ছে।

অবশেষে, আমি অপারেটিং সিস্টেমটি পুনরায় চালু করার সিদ্ধান্ত নিয়েছি এবং অনুমান করি ... কী!

sudo mongo // works like a charm
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.