Skip to content

Commit e8822c2

Browse files
committed
Add find by regex
1 parent c0e388b commit e8822c2

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

find/sort-skip-limit.js

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
var MongoClient = require('mongodb').MongoClient
2+
3+
MongoClient.connect('mongodb://127.0.0.1:27017/course', function (err, db) {
4+
if (err) throw err
5+
6+
var grades = db.collection('grades')
7+
// var cursor = grades.find({})
8+
// cursor.skip(1)
9+
// cursor.limit(4)
10+
// cursor.sort('grade', 1)
11+
12+
var options = {
13+
'skip': 1,
14+
'limit': 4,
15+
'sort': [['grade', 1], ['student', -1]]
16+
}
17+
18+
var cursor = grades.find({}, {}, options)
19+
20+
cursor.each(function (err, doc) {
21+
if (err) throw err
22+
if (doc == null) {
23+
return db.close()
24+
}
25+
console.dir(doc)
26+
})
27+
})

reddit/find-regex.js

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
var MongoClient = require('mongodb').MongoClient
2+
3+
MongoClient.connect('mongodb://127.0.0.1:27017/reddit', function function_name (err, db) {
4+
if (err) throw err
5+
6+
var query = { 'title': { '$regex': 'cat' } }
7+
var projection = { 'title': 1, 'url': 1, '_id': 0 }
8+
9+
db.collection('cats').find(query, projection).each(function (err, doc) {
10+
if (doc == null) {
11+
return db.close()
12+
}
13+
14+
console.log(doc)
15+
})
16+
})

0 commit comments

Comments
 (0)