検索

ホームページ  >  に質問  >  本文

MongoDB 和 Mongoose 查询语句写法有什么不同?

MongoDB 可以这样写

db.getCollection('users').find({})

或者

db.users.find({})

这里的 db 是什么,在代码中应该怎样定义?

在 mongoose 通常这样写:

var User = require('../models/user')
User.find({})

怎样在 mongoose 中应该怎样定义 db 才可以也写作

db.users.find({})

这种写法?

世界只因有你世界只因有你2793日前804

全員に返信(3)返信します

  • 黄舟

    黄舟2017-04-28 09:06:30

    (⊙o⊙)… コードの先頭を見て、何かあるかどうかを確認してください

    リーリー

    そんなコード? db は実際には mongoose 接続インスタンスです。 db其实就是一个mongoose的连接实例。

    而你的User

    そして、User はモデルから来ていますよね?コードは次のようになります:

    リーリー

    次のように使用できます:🎜 リーリー

    返事
    0
  • 漂亮男人

    漂亮男人2017-04-28 09:06:30

    db は現在の操作のデータベース操作オブジェクトであり、use db

    を使用して切り替えられたデータベースを指します

    返事
    0
  • 给我你的怀抱

    给我你的怀抱2017-04-28 09:06:30

    リーリー

    モデルファイルは上記のように記述されているはずです。この場合、次のように記述するしかありません。

    リーリー

    ただし、mongoose を使用する場合は、db.users.find({}) として記述する必要があり、モデル ファイル内で変更できます。 リーリー

    返事
    0
  • キャンセル返事