有没有办法在调用.execute()之前检查Mongodb批量是否有一些操作要做?我很确定我不会发送任何空对象插入,但在一个文档上不断出现此错误
Invalid Operation, No operations in bulk
Run Code Online (Sandbox Code Playgroud)
这是一些代码:
bulk.find({"AcctSessionId":insert['AcctSessionId']}).upsert().update({$set:insert});
Run Code Online (Sandbox Code Playgroud)
和insert对象看起来像这样
{ AcctStatusTypeU: '3',
AcctSessionId: '1183628512-105130252',
h323setuptimeU: '<sip:27117929995@41.66.146.252>',
h323connecttimeU: Sun Mar 08 2015 19:30:37 GMT+0100 (CET),
AcmeSessionEgressRealmU: '620',
AcmeSessionIngressRealmU: 'CORE_PSX'
}
Run Code Online (Sandbox Code Playgroud)
我看到我的对象插入但仍然出现此错误.顺便说一下,这是我正在讨论的Nodejs驱动程序,我正在使用UNorderedBulkOp来插入文档.
为什么我不能设置String约束,但一个Num工作正常?
这有效:
ltest' :: (Num a) => a -> a
ltest' a = (\b -> b * 2) a
Run Code Online (Sandbox Code Playgroud)
这不是:
test' :: (String a) => a -> a
test' a = a ++ " good job"
Run Code Online (Sandbox Code Playgroud)
错误:
• Expecting one fewer argument to ‘String’
Expected kind ‘* -> Constraint’, but ‘String’ has kind ‘*’
• In the type signature:
test' :: (String a) => a -> a
Run Code Online (Sandbox Code Playgroud)