我如何获得两个不相等的值?在 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

如何得到 floorbuilding_floor 的不等式?

您可以使用mongodb的聚合框架: match 阶段将帮助您比较同一文档中的两个字段。

houses.aggregate([{
  $match: {
    $expr: {
      $ne: [
        '$building_floor', '$floor',
      ],
    },
  },
}]);