sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur ställer jag in _id till db-dokument i Mongoose?

Du måste antingen deklarera _id egenskap som en del av ditt schema (du kommenterade det), eller använd _id alternativet och ställ in det till false (du använder id alternativet, som skapar en virtuell getter för att casta _id till en sträng men skapade ändå ett _id ObjectID-egenskapen, därav castingsfelet du får).

Så antingen detta:

var Post = new mongoose.Schema({
    _id: Number,
    title: String,
    content: String,
    tags: [ String ]
});

Eller det här:

var Post = new mongoose.Schema({
    title: String,
    content: String,
    tags: [ String ]
}, { _id: false });


  1. Hur kan jag ladda data från mongodb-samlingen till pandas DataFrame?

  2. Hur räknar man antalet nycklar som matchar ett mönster?

  3. Skäl för och emot att flytta från SQL-server till MongoDB

  4. C# MongoDB.Driver GetServer är borta, vad nu?