MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

String luwak ke ObjectID

Anda ingin menggunakan ekspor default:

import mongoose from 'mongoose';

Setelah itu, mongoose.Types.ObjectId akan bekerja:

import mongoose from 'mongoose';
console.log( mongoose.Types.ObjectId('578df3efb618f5141202a196') );

EDIT: contoh lengkap (diuji dengan [email protected] ):

import mongoose from 'mongoose';

mongoose.connect('mongodb://localhost/test');

const Schema = mongoose.Schema;

var comments = new Schema({
    user_id:  { type: Schema.Types.ObjectId, ref: 'users',required: [true,'No user id found']},
    post: { type: Schema.Types.ObjectId, ref: 'posts',required: [true,'No post id found']}
});

const commentsModel = mongoose.model("comments", comments);

let comment = new commentsModel;
let str = '578df3efb618f5141202a196';
comment.user_id = str;
comment.post = str;
comment.save().then(() => console.log('saved'))
              .catch(e => console.log('Error', e));

Basis data menunjukkan ini:

mb:test$ db.comments.find().pretty()
{
    "_id" : ObjectId("578e5cbd5b080fbfb7bed3d0"),
    "post" : ObjectId("578df3efb618f5141202a196"),
    "user_id" : ObjectId("578df3efb618f5141202a196"),
    "__v" : 0
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tulis Penasihat Pertama Anda

  2. Menggunakan S3 sebagai database vs. database (mis. MongoDB)

  3. Di Mongo apa perbedaan antara sharding dan replikasi?

  4. MongoDB:perbarui setiap dokumen di satu bidang

  5. Ganti nama ObjectId _id menjadi id dalam deserialisasi jackson dengan Jongo dan MongoDB