problem description
use mongoose in nodejs
const query=myModel.find({name:"xiaoming"});
const total=query.count();
const data=query.skip(20).limit(10);
Why is it wrong to write in this way?
how to write correctly?
use mongoose in nodejs
const query=myModel.find({name:"xiaoming"});
const total=query.count();
const data=query.skip(20).limit(10);
Why is it wrong to write in this way?
how to write correctly?
checked the document, should be because you this is two queries, a count query, a skip plus limit query, so your query query is always the first specified count query, so your second result is actually the result returned by count, so it is the number of number type.
< del > although I don't know why you don't write callbacks or Promise, you can get results. That's how I wrote < / del > ~
.two queries are fine, because your second query is skip plus limit, so there should be no way to get the total number of documents and paging query results without going through two queries.
const query1 = myModel.find({name:'xiaoming'});
const query2 = myModel.find({name:'xiaoming'});
const total = await query1.count().exec(); //namexiaoming
const data = await query2.skip(20).limit(10).exec();
Virtual properties are document properties that you can get and set but that do not get persisted to MongoDB. I don t quite understand this sentence. Please do not translate. I hope you can explain it in your own words. It is better to have examples. ...
var animalSchema = new Schema({ name: String, type: String }); animalSchema.methods.findSimilarTypes = function(cb) { return this.model( Animal ).find({ type: this.type }, cb); }; var Animal = mongoose.model( Animal , animalSchema); var dog = new A...
Story .findOne({ title: Bob goes sledding }) .populate( author ) .exec(function (err, story) { if (err) return handleError(err); console.log( The author is %s , story.author.name); prints "The author is Bob Smith" }); here we...
first of all, the models of my mongoose is as follows: var clubsSchema = new mongoose.Schema({ "clubCreatetime": String, "clubCreater": String, "clubName": String, "clubDescription": String, &...
You can stream query results from MongoDB. You need to call the Query-sharpcursor () function to return an instance of QueryCursor. Please do not translate directly. I want to know what cursor is and what stream is, and why I use it, thank you! ...
mongoose defines required, min, max and other validators in scheme, which seems to validate only the documents to be inserted by create (), but does not seem to validate the documents to be updated by update (). if so, what is the use of this validati...
recently, an interface for reading data has been found to take too long to return in the production environment. Project uses nodejs + mongodb Development dependency: questions such as title: what is the difference between: timed out and so...
I am working on an examination system. There are four collections in the system: teacher collection: var mongoose = require( mongoose ); var Schema = mongoose.Schema; var QuestionSchema = new Schema({ name: String, _teacher: { type: Schema.T...
query router.get(" cartList", (req, res, next) => { User.findOne({ userId: 123456 }, (err, doc) => { }); } query router.get(" cartList", (req, res, next) => { let userId = req.cookies.userId console.log(user...
schema is defined in this way const mongoose = app.mongoose; const { Schema } = mongoose; const UserSchema = new Schema({ phone: { type: String }, unphone: { type: String } ...
mongoose What is the reason for ? ...
suppose there is a table Group User, and the owner of Group is associated with User Group _ id name owner: {type: Schema.ObjectId, ref: User } User _ id name Q: search to find the Group list, fuzzy search according to Group name and User n...
I have read the document for a long time, and I have a general understanding of the concept grammar and so on, but when I really write it, I still have a lot of problems and always get stuck. such as the following this.ctx.model.Role.remove({ _id: { ...
router.get( VaguePartner , function (req, res, next) { const keyWords = req.query.keyWords t_Superior.find().populate( consumer firstsuperior ).where( consumer ).or([ { nickname : { $regex : keyWords, $options: $i } }, ...
const mongoose = require( mongoose ) mongoose.connect( mongodb: localhost test ) const A = mongoose.model( A , new mongoose.Schema({name: String})) A.create({name: aaa }, (err, doc) => { console.log(doc) { _id: 5ae424bdcc21a02b700f9342,...
the set of collections I now get through the mongoose query looks like this: [{ _id: "123456", sex: 0 },{ _id: "222222", sex: 1 },{ _id: "111111", sex: 1 },{ _id: "333333", sex: 0 ...
first of all, I have a club community table (collection); then I want to find the community with the Chinese character in its name according to the fuzzy search of the input Chinese character. For example: societies are: "Tianyue run " and "Tianyue V...
createdTime: {type: Date, required: true, default: Date.now}, +30 endTime: {type: Date, required: true, default: Date.now + } how to implement Date.now + for half an hour ...
< H2 > question < H2 > when find () is used in findAddUsers.js , the data can be read normally, but there is no data in return < H2 > Code < H2 > findAddUsers.js const mongoose = require( mongoose ) let Schema = mongoose.Schema let UserSchem...
const UserSchema = new Schema({ userId:Schema.Types.ObjectId, username: String, mobile: String, password: String, remarks: String, createAt: {type: Date, default: Date.now}, updateAt: {type: Date, default: Date.now}, ...