> db.data.update({'name': 'zero'}, {'$set': {'value': 0}})
> db.data.findOne({'name': 'zero})
{'name': 'zero', 'value': 0.0}
আমি পূর্ণসংখ্যা প্রবেশ করানোর জন্য মঙ্গোকে কীভাবে পেতে পারি?
ধন্যবাদ
> db.data.update({'name': 'zero'}, {'$set': {'value': 0}})
> db.data.findOne({'name': 'zero})
{'name': 'zero', 'value': 0.0}
আমি পূর্ণসংখ্যা প্রবেশ করানোর জন্য মঙ্গোকে কীভাবে পেতে পারি?
ধন্যবাদ
উত্তর:
db.data.update({'name': 'zero'}, {'$set': {'value': NumberInt(0)}})
আপনি নাম্বার লংও ব্যবহার করতে পারেন।
একটি সামান্য সরল বাক্য গঠন (কমপক্ষে রোবমঙ্গোতে) আমার জন্য কাজ করেছিল:
db.database.save({ Year : NumberInt(2015) });
যদি মান ধরণটি ইতিমধ্যে দ্বিগুণ হয়, তবে $ সেট কমান্ডের সাহায্যে মান আপডেট করুন সংখ্যাবিহীন () বা সংখ্যা লং () ফাংশন ব্যবহার করার সময় মান প্রকারের ডাবলকে ইন্টিতে পরিবর্তন করতে পারবেন না। সুতরাং, মান ধরণের পরিবর্তন করতে, এটি অবশ্যই পুরো রেকর্ডটি আপডেট করবে update
var re = db.data.find({"name": "zero"})
re['value']=NumberInt(0)
db.data.update({"name": "zero"}, re)
$set
কমপক্ষে মঙ্গো ৪.২ এ কাজ করেছে, তাই সম্ভবত এটি একটি বাগ ছিল।
ঠিক আছে, এটি জাভাস্ক্রিপ্ট, সুতরাং আপনার 'মান' তে যা আছে তা হ'ল একটি সংখ্যা, যা একটি পূর্ণসংখ্যা বা ভাসা হতে পারে। তবে জাভাস্ক্রিপ্টে আসলেই কোনও পার্থক্য নেই। জাভাস্ক্রিপ্ট শেখা থেকে :
সংখ্যা তথ্য প্রকার
জাভাস্ক্রিপ্টে সংখ্যা তথ্য প্রকারগুলি ভাসমান-পয়েন্ট সংখ্যা হয় তবে তাদের একটি ভগ্নাংশ উপাদান থাকতে পারে বা নাও থাকতে পারে। তারা একটি দশমিক বিন্দু বা ভগ্ন উপাদান না থাকে, তাহলে তারা পূর্ণসংখ্যার-10-ভিত্তিক এর -2 একটি সীমার মধ্যে পুরো নম্বর হিসাবে গণ্য করছেন 53 2 53 ।