mongoDB find函数用法

mongoDB中  find函数语法:db.collection.find(query,fileds,limit,sikp)

1 、qurey参数相当于sql中的where子句用来指明查询条件列:db.account.find({name:"lewesyang",age:{$it:22}})

2、fileds参数相当于select后面的字段 语法格式:  db.account.find({name:"lewesyang",age:{$it:22}},{"age":0})

     意思为不返回age字段  注意(不能返回和不返回混用既{"age":0,"name":1}是不合法的)建议要么返回的都写要么不返回的都写

3、limit参数限制返回结果文档的数量,指定返回结果数量的上限:

       db.account.find({name:"lewesyang",age:{$it:22}},{"age":0},5)      最多返回5条合法文档

4、skip参数 查询文档时候的偏移量  :db.account.find({name:"lewesyang",age:{$it:22}},{"age":0},5,10)  从第11条开始返回5条文档记录 11~16条


单独使用limit和skip语法: db.account.find().limit(5).skip(10)

find函数查询处理的文档是无序的想要得到有序的文档需要用到sort函数 语法:db.account.find().sort({age:-1})  按age降序排列

find函数返回值为一个  cursor 对象,sort等函数都是由cursor对象提供,find函数查询并不是一次返回所有合法文档第一次返回101条或者200M数据并缓存到内存这时候cursor 就发挥作用了,可以用它了操作结果集进行排序等操作,cursor 会记录访问位置,当内存中的文档访问完成后cursor 会对数据库再次发送查询数据请求





转载于:https://my.oschina.net/u/1778309/blog/496788

在C#中使用MongoDB的Sort函数可以对数据进行排序。可以使用SortBy方法指定排序的字段,并使用Ascending或Descending方法指定排序的方式。例如,以下是一个使用Sort函数对集合进行升序排序的示例代码: ``` var collection = database.GetCollection<BsonDocument>("yourCollectionName"); var filter = Builders<BsonDocument>.Filter.Empty; var sort = Builders<BsonDocument>.Sort.Ascending("fieldName"); var sortedDocuments = collection.Find(filter).Sort(sort).ToList(); ``` 在上述代码中,"yourCollectionName"是你要排序的集合的名称,"fieldName"是你要排序的字段的名称。通过调用Sort方法并传入Ascending方法,可以实现升序排序。你还可以使用Descending方法来实现降序排序。 希望这个例子能帮到你! #### 引用[.reference_title] - *1* [MongoDB排序sort](https://blog.csdn.net/qq_18769269/article/details/82907863)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [mongoDB聚合函数](https://blog.csdn.net/Best_Lynn/article/details/125007333)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值