我需要使用MongoDB请求(Meteor服务器端)过滤一个普通的JS对象,理想情况下不将其插入数据库,这可能吗?
像Mongo.match(myPlainObject, {"fieldName":"valueExpected"});
答案 0 :(得分:1)
你为什么要在Mongo中这样做?您可以使用Meteor中的内置Check功能测试JSON对象。一个很大的优点是可以在客户端和服务器上提供此测试,您通常希望这样做可以提高效率/安全性。
您也可以使用检查日期范围或其他任何内容。无论预定义匹配未涵盖什么,都可以这样做:
NonEmptyString = Match.Where(function (x) {
check(x, String);
return x.length > 0;
});
check(arg, NonEmptyString);
你可以写下你需要的任何相关日期。 (请记住,您也可以通过陈述来确定它实际上是日期:
check(arg,Date);