sql >> データベース >  >> NoSQL >> MongoDB

asyncawaitを使用したマングースfindById

    _id 検索しようとしているドキュメントの値は文字列であり、ObjectIdではありません。したがって、スキーマを更新して_idを定義する必要があります 文字列として;そうしないと、Mongooseはクエリ内の_id値をデフォルトの_idタイプのObjectIdにキャストします(クエリがドキュメントと一致しなくなります)。

    const courseSchema = mongoose.Schema({
        _id: String,
        name: String,
        author: String,
        tags: [String],
        date: Date,
        isPublished: Boolean,
        price: Number
    });
    

    そうは言っても、_idにObjectId値を使用するようにドキュメントを更新することをお勧めします。 文字列の代わりに、より効率的です。




    1. MongoシェルからMongoDBコレクションを作成するスクリプトを作成しますか?

    2. redisで有効期限が切れるプレフィックス付きのキーの保存

    3. マングースfindbyid()はnullを返します

    4. loopback.jsとMongoDBを使用した自動インクリメント