##根据时间条件倒序查询
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}} #过滤空值
}
])