์ผ๋ฐ์ ์ธ _id
์์ฑ์ด ์๋ ์คํค๋ง๋ฅผ ๊ฐ์ ํ๊ณ $gt
์ฐ์ฐ์๋ก ์ฟผ๋ฆฌํ๊ณ ์ถ์ต๋๋ค. ๋๋ฑํ MongoDB ์ฟผ๋ฆฌ:
db.applications.find({ _id : { $gt : ObjectId("53ddb3c00000000000000000") } })
๊ทธ๋ฌ๋ ๋ชฝ๊ตฌ์ค ์ธก์์๋ ObjectId ์ ํ์ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ ๋ ๋ค์์ ๋์ง๋๋ค.
var minimumObjectId = new mongoose.Schema.ObjectId(minimumObjectIdString);
Applcation.find({ _id : { $gt : minimumObjectId } })
/*
{ [CastError: Cast to ObjectId failed for value "ObjectId('53de7ea3000000000000000')" at path "_id"]
message: 'Cast to ObjectId failed for value "ObjectId(\'53de7ea3000000000000000\')" at path "_id"',
name: 'CastError',
type: 'ObjectId',
value: 'ObjectId(\'53de7ea3000000000000000\')',
path: '_id' }
*/
๊ฐ๋จํ ๋ฌธ์์ด๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก:
Application.find({ _id : { $gt : minimumObjectIdString } })
๋๋ ์ฌ์ง์ด ๋ค์๊ณผ ๊ฐ์ ๋ฏธ์น ๊ฒ์ ์๋ํ์ต๋๋ค.
Application.find({ _id : { $gt : "ObjectId('" + minimumObjectIdString + "')" } })
@ vkarpov15 , ๋ค์๊ณผ ๊ฐ์ ์์ ์ ์๋ํ์ ๋ ๊ธฐ๋ณธ mongo-native-driver์์๋ ๋ฌธ์ ๊ฐ ๋ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
Application.collection.find({ _id : { $gt : "53f0c1850000000000000000" } }, function(err, cursor) {
console.log(err)
cursor.toArray(function(results){
console.log(results);
})
})
minimumObjectIdString
์(๋ฅผ) ์ป๊ธฐ ์ํด ๋ฌด์์ ํ๊ณ ์์ต๋๊น? ๋น์ ์ ์ฌ์ฉํด์ผ mongoose.Types.ObjectId
๋์ mongoose.Schema.ObjectId
var minimumObjectId = new mongoose.Types.ObjectId(minimumObjectIdString);
Applcation.find({ _id : { $gt : minimumObjectId } })
๋ฌธ์์ด๋ก๋ ์๋ํด์ผ ํฉ๋๋ค.
์ด๊ฒ์ ๋๋ฅผ ์ํด ์๋ํ์ง ์์ต๋๋ค
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๊ฒ์ ๋๋ฅผ ์ํด ์๋ํ์ง ์์ต๋๋ค