ฉันกำลังพยายามหาเอกสารเกี่ยวกับวิธีสร้างดัชนีหลายฟิลด์ใน Mongoosejs แต่ไม่เป็นประโยชน์ โดยเฉพาะฉันมีสองฟิลด์ที่ต้องจัดทำดัชนีและไม่ซ้ำกัน อะไรคือตัวอย่างสคีมาพังพอนที่ทำดัชนีสองฟิลด์เข้าด้วยกัน
ฉันกำลังพยายามหาเอกสารเกี่ยวกับวิธีสร้างดัชนีหลายฟิลด์ใน Mongoosejs แต่ไม่เป็นประโยชน์ โดยเฉพาะฉันมีสองฟิลด์ที่ต้องจัดทำดัชนีและไม่ซ้ำกัน อะไรคือตัวอย่างสคีมาพังพอนที่ทำดัชนีสองฟิลด์เข้าด้วยกัน
คำตอบ:
1
จากน้อยไปมาก-1
ก็จะลดลง
index
ก็ขึ้นอยู่กับการสั่งซื้อฟิลด์มีการระบุไว้ในวัตถุในการเรียกร้องให้
1
และ-1
ระบุคีย์ดัชนีจากน้อยไปมากหรือมากไปหาน้อยบนฟิลด์ดัชนี I found docs http://mongodb.github.io/node-mongodb-native/2.1/tutorials/create-indexes/
การกำหนดดัชนีที่ระดับสคีมาเป็นสิ่งที่จำเป็นเมื่อสร้างดัชนีผสม
animalSchema.index({ name: 1, type: -1 });
อย่างไรก็ตามคำตอบที่ยอมรับนั้นไม่ถูกต้องตามhttps://stackoverflow.com/a/52553550/129300คุณควรรวมชื่อเขตข้อมูลไว้ในเครื่องหมายคำพูดเดี่ยวเช่น:
mySchema.index({'field1': 1, 'field2': 1}, {unique: true});
วันที่มีความสุข!
field1
และfield2
เป็นตัวระบุที่ถูกต้อง field1.foo
ไม่ใช่เช่น
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"
..
..
}
}
ฉันได้ทดสอบกับข้อมูลตัวอย่างแล้วมันทำงานได้อย่างสมบูรณ์ตามที่คาดไว้