問題タブ [objcmongodb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
109 参照

objective-c - ObjCMongoDB db.collection.find()

iOS アプリで mongoDB に複雑なクエリを実装したいと考えています。私は ObjCMongoDB を使用していますが、完全に機能しています。データベースにカウント クエリを実装できました。次のコードを参照してください。

db.collection.find() を実装しようとしていますが、問題があります。誰でもこれを行う方法を説明できますか。

ありがとう。

0 投票する
1 に答える
129 参照

ios - ObjCMongoDB を介して MongoDB 辞書ベースのコマンドを実行する

次のような他のコマンドは正しく機能します。

ただし、コマンドを実行しようとしても、次のdistinctようにはなりません。

これを実行した後の値errorは:Optional("MONGO_COMMAND_FAILED: The command returned with \'ok\' value of 0")です。シェルで同じコマンドを実行すると(私は信じています)、正気の値が得られます。

db.runCommand({distinct: "trials", key: "location"})

更新 #1:

また、MongoConnection.serverVersion()私に: を与え"2.6.3"、 をMongoConnection.serverError()返しますnil。シェルでコマンドを実行すると、詳細なサーバー ログに次のように表示されます。

2014-12-12T10:11:54.556-0500 [conn69] command eim.$cmd command: distinct { distinct: "trials", key: "metadata.location" } keyUpdates:0 numYields:0 locks(micros) r:606 reslen:210 0ms

そして、ObjCMongoDb によって実行されるコマンドについて、次のように表示されます。

2014-12-12T10:10:25.945-0500 [conn171] command eim.$cmd command: isMaster { key: "metadata.location", distinct: "trials" } ntoreturn:1 keyUpdates:0 numYields:0 reslen:138 0ms

更新 #2:

どこかでdistinctコマンドがコマンドにマップされているisMasterようです。これは他のコマンドでも発生します。たとえば、コマンド{listDatabases:1}は にもマップさisMasterれます。ただし、コマンド{buildInfo:1}は に正しくマップされていbuildInfoます。