মঙ্গুজ / মঙ্গোডিবিতে মাল্টিফিল্ড সূচক তৈরি করা


94

আমি মঙ্গুজেজে মাল্টি-ফিল্ড ইনডেক্স কীভাবে তৈরি করব সে সম্পর্কে ডকুমেন্টেশনগুলি সন্ধান করার চেষ্টা করছি। বিশেষত আমার দুটি ক্ষেত্র রয়েছে যা সূচিযুক্ত এবং অনন্য হওয়া দরকার। মঙ্গুজ স্কিমা একটি উদাহরণ যা দুটি ক্ষেত্র একসাথে সূচক করে?

উত্তর:


202

আপনি এখানে দেখানো হয়েছে যে এটি করতে indexআপনার Schemaবস্তুর পদ্ধতিতে কল । আপনার ক্ষেত্রে এটি কিছু হবে:

mySchema.index({field1: 1, field2: 1}, {unique: true});

4
এটিকে মোংডব-এ অনুমানের সূচক বলা হয়। সুতরাং এটি ক্ষেত্র 1 এবং ফিল্ড 1 + ফিল্ড 2 হিসাবে সূচি তৈরি করে। ফিল্ড 1 অনুসারে এটি প্রথমে সূচী হয় এবং তারপরে ফিল্ড 1 এর সাথে ক্ষেত্র 2 এর সাথে
সম্মতিযুক্ত

4
ফিল্ড 1: এবং ফিল্ড 2 এর পরে 1 এর অর্থ কী?
দামন ইউয়ান

9
@ দামন ইউয়ান তারা সূচকগুলিতে ক্ষেত্রগুলির বাছাই ক্রমটি সেট করে। 1আরোহী হয়, -1অবতরণ করা হবে।
জনিএইচকে

4
@ কিতানঘুমতকার এটি আদেশের ভিত্তিতে কলগুলিতে ক্ষেত্রগুলি তালিকাভুক্ত করা হয়েছে index
জনিএইচকে

4
1এবং -1 সূচী ক্ষেত্রের উপরে আরোহী বা উতরিত সূচক কী নির্দিষ্ট করে। আমি ডকস পেয়েছি http://mongodb.github.io/node-mongodb-native/2.1/tutorials/create-indexes/
Thai Thai

12

যৌগিক সূচকগুলি তৈরি করার সময় স্কিমা স্তরে সূচকগুলি নির্ধারণ করা প্রয়োজন।

animalSchema.index({ name: 1, type: -1 });

তথ্যসূত্র: http://mongoosejs.com/docs/guide.html#indexes


4
1 এবং -1 এর অর্থ কী? আপনি যে দস্তাবেজটি উল্লেখ করেছেন তাতে এটি খুঁজে পেলাম না। ধন্যবাদ
ডিএফবি

4
আমি এই পৃষ্ঠায় উত্তরটি খুঁজে পেয়েছি: ডকস.মঙ্গডবি.আর / ম্যানুয়াল / কোর / ইন্ডেক্স - পরিচিতি ধন্যবাদ!
ডিএফবি

1

যাইহোক, গৃহীত উত্তরটি ভুল, https://stackoverflow.com/a/52553550/129300 অনুসারে আপনার একক উদ্ধৃতিতে ক্ষেত্রের নামগুলি মোড়ানো উচিত, যেমন:

mySchema.index({'field1': 1, 'field2': 1}, {unique: true});

শুভ দিন!


4
জেএসের অবজেক্ট কীগুলি যতক্ষণ না সিন্ট্যাক্টিক্যালি-বৈধ শনাক্তকারী হিসাবে অবতীর্ণ হতে পারে। field1এবং field2বৈধ শনাক্তকারী। field1.fooউদাহরণস্বরূপ, না।
গস

-3
    Following command can be used to create compound index for nested json:
    db.ACCOUNT_collection.createIndex({"account.id":1,"account.customerId":1},{unique:1}) 
Mongo json structure is like :
{"_id":"648738"
 "account": { 
    "id": "123",
    "customerId": 7879,
    "name": "test"
   ..
   ..

  }
}

আমি নমুনা ডেটা দিয়ে পরীক্ষা করেছি এটি প্রত্যাশা অনুযায়ী নিখুঁতভাবে কাজ করছে।


আমরা চাই না যে মঙ্গুসের শেল দিয়ে আমরা চাই নোড জেএস স্কিমা সহ
রোহিত নিশাদ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.