##根据时间条件倒序查询

db.home.find({"mls_source":"MLSListings"}).sort({'extern.insert_time':-1}).limit(1)

删除 一条记录

db.home.remove({"mls":108877271})

增加字段

db.new_mls.update({},{$set:{'normalized.xxbcontent':""}},{multi:1})

删除uname字段

db.atest.update({},{$unset:{uname:""}},false,true)

####批量插入字段

db.new_mls.update({},{$set:{'normalized.mls_time':""}},{multi:1})

更新一条

db.new_mls.update( { "numeric_key" : '6786631' } , { $set : { "normalized.images" : ['FjQ0OrMdkka02F1LMzlzgHsjLxxb']} } );

####批量更新

db.new_mls.find({"normalized.mls_time":""}).forEach(

function(item){

db.new_mls.update({"_id":item._id},{$set:{"normalized.mls_time": "2020-11-10"}})

}

)

###origin.LM_Char10_11 字段分组

db.mlslistings.aggregate([{ $group:{ _id:{ 'StandardStatus':"$origin.PropertyType"},count:{$sum:1}}}])

##条件查询 大于时间 的分组

db.bayeast.aggregate([{$match: {'extern.insert_time': { $gt: 1605781064}}},{ $group:{ _id:{ 'mls':"$mls"},count:{$sum:1}}}])

mongo 关联查询 $lookup

db.orders.aggregate([ #orders 是一个表

{

$lookup:

{

from: "inventory", #另外一个表

localField: "item", #orders 表的字段

foreignField: "sku", #inventory 这个表的字段

as: "inventory_docs"

}

},

{

$match: { "item":{$ne:null}} #过滤空值

}

])