我必须编写一个简单的MongoDB查询,java但我无法做到.
mongo查询如下所示:
db.yourCollection.find({"$where" : "this.startDate < this.endDate"})
Run Code Online (Sandbox Code Playgroud)
我必须使用QueryBuilder该类编写上述查询.但我不能在MongoDB java司机中做到这一点.
BasicDBObject document = new BasicDBObject();
document.put("id", 1001);
document.put("intValue", 1200);
document.put("updateValue", 2100);
DBObject query = QueryBuilder.start("intValue").lessThan("updateValue").get();
DBCursor cursor = collection.find(query);
while (cursor.hasNext()) {
System.out.println("Result : -"+cursor.next());}
Run Code Online (Sandbox Code Playgroud)
上面的代码不会返回任何结果.但如果改成updateValue了2100它就会给出结果.我的问题是lessThan将对象作为输入参数.那么如何将文档字段作为输入参数传递?
我正在使用 angular cli 版本 1.4.5 及以下是 karma.conf.ts 文件
module.exports = function (config) {
config.set({
basePath: '',
exclude: [
"src/app/components/panel/panel.component.spec.ts",
"src/app/components/accordion/accordion.component.spec.ts"
],
frameworks: ['jasmine', '@angular/cli'],
plugins: [
require('karma-jasmine'),
require('karma-chrome-launcher'),
require('karma-jasmine-html-reporter'),
require('karma-coverage-istanbul-reporter'),
require('@angular/cli/plugins/karma')
],
client:{
clearContext: false
},
coverageIstanbulReporter: {
reports: [ 'html', 'lcovonly' ],
fixWebpackSourcePaths: true
},
angularCli: {
environment: 'dev'
},
reporters: ['progress', 'kjhtml'],
port: 9876,
colors: true,
logLevel: config.DEBUG,
autoWatch: true,
browsers: ['Chrome'],
singleRun: false
});
};
Run Code Online (Sandbox Code Playgroud)
我什至在 tsconfig.spec.json 文件中添加了 exclude 以排除选择这些文件进行测试。
{
.....,
"include": [
"**/*.spec.ts",
"**/*.d.ts"
], …Run Code Online (Sandbox Code Playgroud)