Innehållsförteckning
MongoDB, ett frischema, dokumentorienterat, plattformsoberoende databassystem. några exempel på avancerade funktioner.[color = # 000000] Några viktiga funktioner i MongoDB: [/ color]
[color = # 000000] Inga transaktioner [/ color]
[color = # 000000] Detta gör att MongoDB kan bli snabbare och horisontellt skalbar. [/ color]
[color = # 000000] Horisontell skalbarhet [/ color]
[color = # 000000] I traditionella RDBMS -system eller relationsdatabaser, för att förbättra databasens prestanda, bör en effektivare server sökas (vertikal skalning) [/ color]
[color = # 000000] I MongoDB fungerar horisontell skalning bättre (öka antalet servrar) [/ color]
[color = # 000000] Dokumentorienterad lagring (BSON) [/ color]
[color = # 000000] JSON är mer än ett bra sätt att utbyta information, det är också ett bra sätt att lagra den [/ color]
[color = # 000000] MongoDB lagrar en hel post i ett enda dokument. [/ color]
[color = # 000000] Det finns ingen anledning att ange någon struktur och dina dokument kan ändras individuellt. [/ color]
[color = # 000000]MongoDB använder BSON (Binary-JSON), ett öppet JSON-baserat format som hanterar binär data, [/ color]
[color = # 000000] Med användningen av BSON är MongoDB mycket snabb vid sökning, indexering, lagring och hämtning av information [/ color]. [color = # 000000] BSON kan enkelt och snabbt omvandlas till alla typer av infödda data från alla programmeringsspråk. [/ color]
[color = # 000000] Stöd för dynamiska sökfrågor [/ color]
[color = # 000000] Liksom i traditionella databaser stöder MongoDB också exekvering av dynamiska frågor. [/ color]
[color = # 000000] Dokumentindexering [/ color]
[color = # 000000] Alla dokument indexeras automatiskt med en nyckel som heter _id. [/ color]
[color = # 000000] Denna nyckel säkerställer att varje dokument är unikt, MongoDB tillåter indexering av inbäddade dokument (s. [/ color]
[color = # 000000] Prestationsanalys för frågor [/ color]
[color = # 000000] MongoDB tillhandahåller ett sökverktygsanalysverktyg som låter oss bestämma prestandan för våra frågor eller ta reda på eventuella defekter i deras struktur eller helt enkelt förbättra deras svarstid. [/ color]
[color = # 000000] Datareplikering [/ color]
[color = # 000000] MongoDB tillhandahåller en mekanism som kallas master-slave-replikering, varvid endast en databas är aktiv för att skriva vid varje given tidpunkt. [/ color]
[color = # 000000] Alla skrivförfrågningar görs till huvuddatabasen och skickas till repliken. Om huvud -DB misslyckas tar slaven plats. [/ Färg]
[color = # 000000] Här kommer vi vidare med praktiska exempel på frågor och avancerade funktioner [/ color]
[color = # 000000] Exempeldatabas i MongoDB [/ color]
db.employees.insert ({namn: 'Jose', *****: 'man', position: 'programmerare', erfarenhet: ["MongoDB", "PHP", "Databaser"]}); db.employees.insert ({namn: 'Giulia', *****: 'woman', position: 'designer', Experience: [“Photoshop”, “Flash”, “Blender”]});
[color = # 000000] Sök och filtrera poster [/ color]
[color = # 000000] Följande fråga returnerar alla kvinnliga anställda [/ color]
[color = # 000000] db.employees.find ({*****: 'woman'}); [/ color]
[color = # 000000] Följande fråga returnerar alla anställda [/ color] [color = # 000000] man som har erfarenhet av php [/ color] [color = # 000000] [/ color]
db.employees.find ({kön: 'man', $ och: [{erfarenhet: 'PHP'}]});
[color = # 000000] Följande fråga returnerar alla anställda [/ color] [color = # 000000] män beställda efter namn, för detta använder vi parametrarna stigande -1 och fallande 1 [/ färg]
db.anställda.find ({kön: 'kvinna'}). sortera ({namn: -1});[color = # 000000] Uppdaterar poster [/ color]
db.employees.update ({name: 'Jose'}, {$ set: {name: 'Jose Perez'}});[color = # 000000] Ta bort en post [/ color]
[color = # 000000] I det här fallet kan vi eliminera användning av data, det ideala vore att tidigare konsultera id: t för att få unika data [/ color].
db.anställda. ta bort ({namn: 'Jose Perez'});[color = # 000000] Om vi vill eliminera all data från samlingen använder vi följande kommando [/ color]
db.anställda. ta bort ();[color = # 000000] Fördelen med att utföra operationer av denna typ är att vi kan filtrera efter vilket fält som helst i databasen på ett enkelt sätt eftersom de är objekt och kan behandlas oberoende. [/ color]Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng