我如何获得两个不相等的值?在 mongodb
how do i get two values that are not equal? in mongodb
我需要select两个数据本身不相等的。我找不到如何使用它。
我的代码架构示例。
var mongoose = require('mongoose')
var Schema = mongoose.Schema
var houseschema = new Schema({
price: {type: Number, required: true},
owner: {type:Number, required:true},
building_floor: {type:Number, required: true},
floor: {type:Number, required: true},
rooms: {type:Number, required:true},
in_square: {type:Number, required:true},
repair: {type:Number, required:false, default:0},
furniture: {type:Number, required:false, default:0},
district: {type: String, required: true, maxlength: 100, minlength: 3},
exchange: {type:Number, required:false, default:0},
description: {type: String, required: true, maxlength: 100, minlength: 3},
owner_name: {type: String, required: true, maxlength: 100, minlength: 3},
created_date: {type: Date, default: Date.now}
},{collection:'houses'})
var houses = mongoose.model('houses', houseschema)
module.exports = houses
如何得到 floor
和 building_floor
的不等式?
您可以使用mongodb的聚合框架:
match
阶段将帮助您比较同一文档中的两个字段。
houses.aggregate([{
$match: {
$expr: {
$ne: [
'$building_floor', '$floor',
],
},
},
}]);
我需要select两个数据本身不相等的。我找不到如何使用它。 我的代码架构示例。
var mongoose = require('mongoose')
var Schema = mongoose.Schema
var houseschema = new Schema({
price: {type: Number, required: true},
owner: {type:Number, required:true},
building_floor: {type:Number, required: true},
floor: {type:Number, required: true},
rooms: {type:Number, required:true},
in_square: {type:Number, required:true},
repair: {type:Number, required:false, default:0},
furniture: {type:Number, required:false, default:0},
district: {type: String, required: true, maxlength: 100, minlength: 3},
exchange: {type:Number, required:false, default:0},
description: {type: String, required: true, maxlength: 100, minlength: 3},
owner_name: {type: String, required: true, maxlength: 100, minlength: 3},
created_date: {type: Date, default: Date.now}
},{collection:'houses'})
var houses = mongoose.model('houses', houseschema)
module.exports = houses
如何得到 floor
和 building_floor
的不等式?
您可以使用mongodb的聚合框架:
match
阶段将帮助您比较同一文档中的两个字段。
houses.aggregate([{
$match: {
$expr: {
$ne: [
'$building_floor', '$floor',
],
},
},
}]);