MongoDB $in 和 Sort 用法

$in

Syntax{ field: { $in: [, , ... ] } }

$in selects the documents where the field value equals any value in the specified array (e.g. , etc.)

Consider the following example:

db.inventory.find( { qty: { $in: [ 5, 15 ] } } )

This query selects all documents in the inventory collection where the qty field value is either 5 or 15. Although you can express this query using the [$or](or.html#_S_or) operator, choose the $in operator rather than the [$or](or.html#_S_or) operator when performing equality checks on the same field.

If the field holds an array, then the $in operator selects the documents whose field holds an array that contains at least one element that matches a value in the specified array (e.g. , etc.)

Consider the following example:

db.inventory.update( { tags: { $in: ["appliances", "school"] } }, { $set: { sale:true } } )

This [update()](db.collection.update.html#db.collection.update) operation will set the sale field value in the inventory collection where the tags field holds an array with at least one element matching an element in the array ["appliances", "school"].

也可以参考

[find()](db.collection.find.html#db.collection.find), [update()](db.collection.update.html#db.collection.update), [$or](or.html#_S_or), [$set](set.html#_S_set).

以上是 MongoDB中文文档 给出的解释和语法

MongoDB sort() 方法

在 MongoDB 中使用 sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列

语法

sort()方法基本语法如下所示:

>db.COLLECTION_NAME.find().sort({KEY:1})

例如:db.getCollection('mongo_test').find().sort({_id:-1})

例如:查詢mongo_test集合 id在170735,19786503,170732,170764,19786435中的数据,并按id降序排列

db.getCollection('mongo_test').find({_id:{$in: [170735,19786503,170732,170764,19786435]}}).sort({_id:-1})

 

MongoDB $in 和 Sort 用法_第1张图片

你可能感兴趣的:(MongoDB)