sql >> Databasteknik >  >> NoSQL >> MongoDB

Använder PouchDB med MongoDB

PouchDB-bidragsgivare här. :) Det här är faktiskt en fråga vi får många, och det är förståeligt med tanke på MongoDB:s popularitet.

Det korta svaret är:nej, det finns inget sätt att få en PouchDB som du bara kan koppla in i din befintliga MongoDB-databas. Du kanske vill prova Meteor.js istället.

Det långa svaret är att CouchDB och MongoDB inte är likvärdiga, och i synnerhet CouchDB är designad nerifrån och upp för att användas för synkronisering. Det finns en bra text av Jan Lenhardt som förklarar hur det fungerar. En del av magin med PouchDB/CouchDB-synkronisering kommer från denna design, som Mongo inte har.

Faktum är att även om PouchDB använde Mongo som en backend (vilket inte är utanför möjligheternas område; vi stöder redan Redis och Riak), skulle du inte kunna använda din befintliga databas som den är, eftersom PouchDB skulle behöva rekonstrueras detta revisionshanteringsschema över Mongo. Därför måste du skriva om din app för att använda PouchDB/CouchDB API.

Uppdatering: PouchDB kommer snart att stödja ett Mongo-liknande frågespråk, via plugin-programmet pouchdb-find.



  1. Twisted:varför är det så att om du skickar en uppskjuten återuppringning till en uppskjuten tråd så blockeras tråden helt plötsligt?

  2. $filter inuti $project MongoDB med vårdata

  3. Styre:Åtkomst har nekats att lösa egendomen från eftersom det inte är en egen egendom för sin förälder

  4. Finns det något sätt att implementera paginering i fjäderwebflux och fjäderdata reaktiv