2012-11-19 6 views
11

è possibile utilizzare linqpad con MongoDB? o qualsiasi altro strumento che ti permetta di usare linq per eseguire query ad hoc su mongo.linqpad e mongodb

Ho provato a utilizzare la shell per scrivere le query in JSON, ma le parentesi, le virgolette, i due punti sono guidandomi assolutamente fuori di testa.

Se non c'è uno strumento, ho intenzione di ricorrere a scrivere le mie query in C# e compilare/eseguire.

risposta

5

Ho scritto un adattatore per LinqPad per utilizzare il driver 10gen ufficiale. E 'disponibile come progetto open source su GitHub mia:

https://github.com/gburgett/LinqPad-mongo-driver

Esso consente di mappare le collezioni per i tipi C# caricati dai propri assembly DLL. Le raccolte verranno quindi visualizzate come proprietà di tipo MongoCollection<TColl> a cui è possibile utilizzare le query LINQ. Espone anche nella scheda "SQL" il JSON della query che è stata eseguita.

L'ho usato nel mio ufficio per un po 'di tempo, e nel tempo ho aggiunto il supporto per una varietà di utilizzi che avevamo bisogno nel nostro ufficio, ad esempio serializzatori personalizzati e altre inizializzazioni una volta per applicazione.

+0

Come si produce il file .lpx? –

+2

Comprimere la directory di output, quindi rinominare .zip in .lpx. La directory di output dovrebbe contenere i seguenti file: header.xml LinqPadMongoDriver.dll MongoDB.Bson.dll MongoDB.Driver.dll –

+0

@GordonBurgett ho wold suggerisco di aggiungere questo pezzo di informazioni al Leggimi, si può anche andare un passo avanti e aggiungilo come evento PostBuild o Task MsBuild –