1

Ruby で MongoDB ドライブを使用するクエリがあり$elementsます。カーソルはどこにありますか。x値は 1、2、3 以外であれば何でもよいと言いたいです。

これが私が試したことです。

$elements.find({ "x" => {"$and" => {"$ne" => 1, "$ne" => 2, "$ne" => 3}} }).to_a

しかし$and、明らかに有効な演算子ではありません。それで、私はこれを試しました。

$elements.find({ "x" => {"$ne" => {"$or" => [1, 2, 3]}} }).to_a

しかし、xとにかく =1 を持つすべての要素を通過させます。

やりたいことを達成するにはどうすればよいですか?また、チュートリアルやドキュメントが見つかる可能性のある場所へのリンクをいただければ、次回は自分自身を助けることができます。

4

1 に答える 1

3

私はこれがあなたが望むものだと思います

$elements.find({ "x" => {"$nin" => [1, 2, 3]} }).to_a

ドキュメントについて... http://docs.mongodb.org/manual/reference/operator/

于 2013-08-28T11:34:18.280 に答える