2016-04-12 11 views

Antwort

1

Wie wäre es mit Crest? Es ist ein Node-Wrapper um den MongoDB-Server, der eine REST-API bereitstellt. Damit könnten Sie mit MongoDB über REST statt mit einem nativen Client sprechen, ähnlich wie CouchDB.

Es sind einige andere Dienstprogramme aufgeführt here. Vielleicht ist es in Ordnung, Python außerhalb Ihrer App zu verwenden, aber vor MongoDB, um die REST-API bereitzustellen? Wenn ja, dann sind das vielleicht einige Alternativen, wenn Sie Crest nicht mögen. Habe es selbst nicht benutzt, also kann ich nicht für seine Qualität bürgen, aber es ist auf MongoDBs eigener Liste aufgeführt, also hoffentlich ist es anständig.

+0

Danke, aber das hat kein detailliertes Dokument.Ich kann zumindest nicht finden.Danke sowieso – SCLeo

+1

Np. Wenn Sie nicht bereit sind, den MongoDB-Server mit etwas zu verpacken, um eine API bereitzustellen einfacher zu konsumieren in nativen Knoten dann denke ich, Ihre einzige Wette ist um mit dem MongoDB-Server mit Ihrem eigenen Socket zu sprechen. @ num8ers Antwort erwähnt dasselbe. Das wird aber eine Menge Arbeit sein. – Chev

+0

@Chev danke;) – num8er

2

Es gibt keine Notwendigkeit, Rad zu erfinden. mongodb Paket ist die einfachste

Aber wenn Sie darauf bestehen, gibt es viele Möglichkeiten:

einfache Art und Weise: Sie können sich darauf API von Mongo verwenden und tun Anfragen, um es mit request Paket

Moderate Weg : Öffnen Sie mongodb-core Paket und kopieren Sie, was Sie am meisten brauchen, machen Sie Ihre eigene Mongodb-Klasse.

Moderate Weg # 2: Gabel mongodb Paket, manipulieren und speichern mit neuen Repository-Name

harte Art und Weise: Wenn Sie gehen hardcore wollen (: mongodb Protokoll lesen und arbeiten mit ihm mit net Paket Öffnen Sie Socket-Verbindung zu Mongodb-Server

+1

Also hat noch niemand die Räder neu erfunden? Ah ... T_T – SCLeo

+1

Ich erfinde auch manchmal, aber nach einer Weile verstehe ich, dass es Zeitverschwendung ist. Wenn es Arbeitspakete gibt, warum muss ich meine Zeit damit verschwenden, neue zu machen? Sie können Folgendes tun: gabel mongodb Paket, manipulieren und speichern mit neuem Namen. – num8er

+2

Persönlich, wenn ich mit MongoDB arbeite, bevorzuge ich das [Mongoose] (http://mongoosejs.com/) ORM. Es funktioniert einfach und ich liebe die Art, wie sie Methodenabfragen durchführen. Erinnert mich daran, LINQ zu Entitäten in C# zu verwenden. – Chev

Verwandte Themen