sql >> Databasteknik >  >> NoSQL >> MongoDB

Stöder Moongoose 3.8.8 $position operator?

Detta spelar faktiskt ingen roll och spelar aldrig någon roll för någon "ramverk"-implementering och jag har inget emot att förklara varför.

Varje enskilt "ramverk" (som Mongoose, Mongoid, Doctrine, MongoEngine, etc, etc, etc) är alla i grunden byggda på en grundläggande "drivrutin"-implementering som i de flesta fall har utvecklats av MongoDB-personalen själva. Så den grundläggande funktionaliteten finns alltid där även om du behöver "dyka" ner till en nivå för att använda dessa "inhemska" metoder.

Så här skulle vara exemplet med ursprunglig användning i det här fallet:

List.collection.update(
{},
{ "$push": {
    "list": {
      "$each": [ 1, 2, 3 ],
      "$position": 0 }
    }
},function(err,NumAffected) {
  console.log("done");

});

Notera "insamlingsmetoden" som används från modellen, som hämtar den "råa" samlingsinformationen från föraren. Så du använder dess metod och inte någon "inpackad" metod som kan göra ytterligare bearbetning.

Nästa och mest grundläggande anledningen är om du inte kan hitta metoden och tillämpningen av de operatorer som du behöver, här är ett enkelt faktum.

Varje enskild operation som används av metoderna i varje ramverk och grundläggande drivrutinsmetod är i huvudsak ett anrop till "runCommand"-metoden i det grundläggande API:et. Så eftersom det grundläggande anropet är tillgängligt överallt (i någon form eller annan, eftersom det måste vara ), så kan du göra allt som du hittar annonserat på MongoDB-webbplatsen med varje språkimplementering på alla ram.

Men det korta samtalet till just din förfrågan är, eftersom detta faktiskt inte är en metod anrop men är helt enkelt en del av BSON-argumenten som de skickas in, så finns det naturligtvis ingen begränsning av en viss språkdrivrutin att faktiskt använda detta.

Så du kan använda dessa nya argument utan att naturligtvis uppdatera till den senaste versionen. Men du kommer förmodligen att få några bra metoder att göra det om du faktiskt gör det.



  1. hur man frågar underordnade objekt i mongodb

  2. Anslut till AWS ElastiCache med In-Transit Encryption + Auth från annan klient än redis-cli+stunnel

  3. SD MongoDB polymorfism i underdokument

  4. kan inte starta mongodb som sudo