Angularjs は、$http リクエストの JSON 内のすべての $ を削除します。
以下のコードでは、代わりに{"s": {"id": {"$oid": "11" }}}
サーバー{"s": {"id":{}}}
に送信されます。
var p={"s": {"id": {"$oid": "11" }}};
$http({
method: 'GET',
url: 'n/s',
params: p
}).success(function() ....
この問題https://github.com/angular/angular.js/issues/1463を見ましたが、回避策を実行できません。