MongoDB documentation ifade eder: birden fazla anahtar (yani bileşik endeksleri) ile indekslerindenode.js'de MongoDB dizini için bir javascript nesnesindeki özelliklerin sırasını nasıl belirtebilirsiniz?
alanların sırası önemlidir.
Ancak şu şekilde ECMAScript bir nesneyi tanımlamaktadır:
bir amacı, bir nesne türü bir üyesidir. Her biri ilkel bir değer, nesne veya işlev içeren özelliklerinin sırasız bir koleksiyonudur.
aşağıdaki örnekte olduğu gibi, sunucu tarafı javascript kullanıyoruz, (this module kullanarak örneğin) node.js
içinde MongoDB
kullanarak. MongoDB bir object
(özelliklerin AKA sırasız topluluğu) beklediği zaman
Nasıl bir diziyi belirtebilirim? MongoDB yılında
collection.ensureIndex({
date : -1,
client : 1,
product : 1
});
JavaScript'in "sırasız" özelliğinden endişe etmem çünkü kabuk için kendi js sürümlerini uyguladıkları için. Dbs'yi göstermeyi deneyin ve ne demek istediğimi göreceksiniz. –
Maalesef, komut dosyası dili olarak Node.js'yi (javascript) belirtmeyi unuttum. – Redsandro
ECMA spesifikasyonları, * olabileceğine (http://jsfiddle.net/D4zC8/2/) karar verdiğinden, bu özellikler uygulamada olduğu kadar zorunlu olmayabilir. Chrome ve IE 10’da, anahtar düzen burada tutarlıdır. Yeni bir yeni nesnesinin, tüm büyük uygulamalarda bu şekilde davrandığında beni çok şaşırtmayacaktı. Yine de, bu davranışa güvenerek kod yayınlamak oldukça çılgın görünüyor. Chrome'da, bir mülkü silip değiştirirseniz, anahtar sırası değişir. IE10'da değil. –